Class: Alice::Response

Inherits:
Object show all
Extended by:
AutoloadHelper
Defined in:
lib/alice/response.rb

Defined Under Namespace

Classes: ActiveSupportJson, Middleware, Yajl

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from AutoloadHelper

all_loaded_constants, autoload_all, load_autoloaded_constants, lookup_module, register_lookup_modules

Constructor Details

#initializeResponse

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

#bodyObject

Returns the value of attribute body.



32
33
34
# File 'lib/alice/response.rb', line 32

def body
  @body
end

#headersObject

Returns the value of attribute headers.



32
33
34
# File 'lib/alice/response.rb', line 32

def headers
  @headers
end

#statusObject

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

Returns:

  • (Boolean)


49
50
51
# File 'lib/alice/response.rb', line 49

def success?
  status == 200
end