Class: Lithium::Base
- Inherits:
-
Object
- Object
- Lithium::Base
- Extended by:
- Forwardable
- Defined in:
- lib/lithium/base.rb
Instance Attribute Summary collapse
-
#env ⇒ Object
readonly
Returns the value of attribute env.
-
#request ⇒ Object
readonly
Returns the value of attribute request.
-
#response ⇒ Object
readonly
Returns the value of attribute response.
Class Method Summary collapse
- ._new ⇒ Object
- .call(env) ⇒ Object
- .filters ⇒ Object
- .new(*args, &block) ⇒ Object
- .routes ⇒ Object
- .stack ⇒ Object
Instance Method Summary collapse
Instance Attribute Details
#env ⇒ Object (readonly)
Returns the value of attribute env.
105 106 107 |
# File 'lib/lithium/base.rb', line 105 def env @env end |
#request ⇒ Object (readonly)
Returns the value of attribute request.
105 106 107 |
# File 'lib/lithium/base.rb', line 105 def request @request end |
#response ⇒ Object (readonly)
Returns the value of attribute response.
105 106 107 |
# File 'lib/lithium/base.rb', line 105 def response @response end |
Class Method Details
._new ⇒ Object
69 |
# File 'lib/lithium/base.rb', line 69 alias :_new :new |
.call(env) ⇒ Object
75 76 77 |
# File 'lib/lithium/base.rb', line 75 def call(env) new.call env end |
.filters ⇒ Object
83 84 85 |
# File 'lib/lithium/base.rb', line 83 def filters @filters ||= Hash.new end |
.new(*args, &block) ⇒ Object
70 71 72 73 |
# File 'lib/lithium/base.rb', line 70 def new(*args, &block) stack.run _new(*args, &block) stack end |
.routes ⇒ Object
79 80 81 |
# File 'lib/lithium/base.rb', line 79 def routes @routes ||= Hash.new { |hash, key| hash[key] = [] } end |
.stack ⇒ Object
87 88 89 |
# File 'lib/lithium/base.rb', line 87 def stack @stack ||= Rack::Builder.new end |
Instance Method Details
#call(env) ⇒ Object
107 108 109 |
# File 'lib/lithium/base.rb', line 107 def call(env) dup.call env end |
#halt(response) ⇒ Object
118 119 120 |
# File 'lib/lithium/base.rb', line 118 def halt(response) throw :halt, response end |
#session ⇒ Object
122 123 124 |
# File 'lib/lithium/base.rb', line 122 def session request.env["rack.session"] || raise("Rack::Session handler is missing") end |