Class: RackDirect::DirectResponse
- Inherits:
-
Rack::MockResponse
- Object
- Rack::MockResponse
- RackDirect::DirectResponse
- Includes:
- Net::HTTPHeader
- Defined in:
- lib/rack_direct/direct_response.rb
Instance Method Summary collapse
- #code ⇒ Object
-
#initialize(status, headers, body, errors = StringIO.new("")) ⇒ DirectResponse
constructor
A new instance of DirectResponse.
- #message ⇒ Object
Constructor Details
#initialize(status, headers, body, errors = StringIO.new("")) ⇒ DirectResponse
Returns a new instance of DirectResponse.
9 10 11 12 13 14 15 16 |
# File 'lib/rack_direct/direct_response.rb', line 9 def initialize(status, headers, body, errors=StringIO.new("")) super(status, headers, body, errors) # Set up @header to make methods in Net::HTTPHeader work @header = {} @headers.each do |k,v| @header[k.downcase] = [v] end end |
Instance Method Details
#code ⇒ Object
18 19 20 |
# File 'lib/rack_direct/direct_response.rb', line 18 def code self.status.to_s end |
#message ⇒ Object
22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 |
# File 'lib/rack_direct/direct_response.rb', line 22 def if Net::HTTPResponse::CODE_TO_OBJ[self.code] Net::HTTPResponse::CODE_TO_OBJ[self.code].to_s.match(/Net::HTTP(.*)/).captures[0].underscore.humanize.titleize else case self.code when /^2/ 'OK' when /^4/ 'Not Found' when /^3/ 'Redirect' else 'Error' end end end |