Skip to content

Commit 5d193e6

Browse files
koffeinfreialexellis
authored andcommitted
add optional response status
Signed-off-by: Alexis Reigel <[email protected]>
1 parent 16d5e9b commit 5d193e6

File tree

3 files changed

+12
-10
lines changed

3 files changed

+12
-10
lines changed

README.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,10 +14,11 @@ Edit the `homepage/handler.rb` file to return some HTML:
1414
```ruby
1515
class Handler
1616
def run(body, headers)
17+
status_code = 200 # Optional status code, defaults to 200
1718
response_headers = {"content-type": "text/html"}
1819
body = "<html>Hello world from the Ruby template</html>"
1920

20-
return body, response_headers
21+
return body, response_headers, status_code
2122
end
2223
end
2324
```
Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
11
class Handler
22
def run(body, headers)
3+
status_code = 200 # Optional status code, defaults to 200
34
response_headers = {"content-type": "text/plain"}
45
body = "Hello world from the Ruby template"
56

6-
return body, response_headers
7+
return body, response_headers, status_code
78
end
89
end

template/ruby-http/index.rb

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -11,25 +11,25 @@
1111
handler = Handler.new
1212

1313
get '/*' do
14-
res, res_headers = handler.run request.body, request.env
14+
res, res_headers, status = handler.run request.body, request.env
1515

16-
[200, res_headers, res]
16+
[status || 200, res_headers, res]
1717
end
1818

1919
post '/*' do
20-
res, res_headers = handler.run request.body, request.env
20+
res, res_headers, status = handler.run request.body, request.env
2121

22-
[200, res_headers, res]
22+
[status || 200, res_headers, res]
2323
end
2424

2525
put '/*' do
26-
res, res_headers = handler.run request.body, request.env
26+
res, res_headers, status = handler.run request.body, request.env
2727

28-
[200, res_headers, res]
28+
[status || 200, res_headers, res]
2929
end
3030

3131
delete '/*' do
32-
res, res_headers = handler.run request.body, request.env
32+
res, res_headers, status = handler.run request.body, request.env
3333

34-
[200, res_headers, res]
34+
[status || 200, res_headers, res]
3535
end

0 commit comments

Comments
 (0)