Class: Alice::Response
- Extended by:
- AutoloadHelper
- Defined in:
- lib/alice/response.rb
Defined Under Namespace
Classes: ActiveSupportJson, Middleware, Yajl
Instance Attribute Summary collapse
-
#body ⇒ Object
Returns the value of attribute body.
-
#headers ⇒ Object
Returns the value of attribute headers.
-
#status ⇒ Object
Returns the value of attribute status.
Instance Method Summary collapse
- #finish(env) ⇒ Object
-
#initialize ⇒ Response
constructor
A new instance of Response.
- #on_complete(&block) ⇒ Object
- #success? ⇒ Boolean
Methods included from AutoloadHelper
all_loaded_constants, autoload_all, load_autoloaded_constants, lookup_module, register_lookup_modules
Constructor Details
#initialize ⇒ Response
Returns a new instance of Response.
34 35 36 37 |
# File 'lib/alice/response.rb', line 34 def initialize @status, @headers, @body = nil, nil, nil @on_complete_callbacks = [] end |
Instance Attribute Details
#body ⇒ Object
Returns the value of attribute body.
32 33 34 |
# File 'lib/alice/response.rb', line 32 def body @body end |
#headers ⇒ Object
Returns the value of attribute headers.
32 33 34 |
# File 'lib/alice/response.rb', line 32 def headers @headers end |
#status ⇒ Object
Returns the value of attribute status.
32 33 34 |
# File 'lib/alice/response.rb', line 32 def status @status end |
Instance Method Details
#finish(env) ⇒ Object
43 44 45 46 47 |
# File 'lib/alice/response.rb', line 43 def finish(env) @on_complete_callbacks.each { |c| c.call(env) } @status, @headers, @body = env[:status], env[:response_headers], env[:body] self end |
#on_complete(&block) ⇒ Object
39 40 41 |
# File 'lib/alice/response.rb', line 39 def on_complete(&block) @on_complete_callbacks << block end |
#success? ⇒ Boolean
49 50 51 |
# File 'lib/alice/response.rb', line 49 def success? status == 200 end |