Module: Card::Env
- Defined in:
- lib/card/env.rb
Class Method Summary collapse
- .[](key) ⇒ Object
- .[]=(key, value) ⇒ Object
- .ajax? ⇒ Boolean
- .method_missing(method_id, *args) ⇒ Object
- .params ⇒ Object
- .reset(args = {}) ⇒ Object
- .session ⇒ Object
Class Method Details
.[](key) ⇒ Object
21 22 23 |
# File 'lib/card/env.rb', line 21 def [] key @@env[key.to_sym] end |
.[]=(key, value) ⇒ Object
25 26 27 |
# File 'lib/card/env.rb', line 25 def []= key, value @@env[key.to_sym] = value end |
.ajax? ⇒ Boolean
38 39 40 |
# File 'lib/card/env.rb', line 38 def ajax? self[:ajax] end |
.method_missing(method_id, *args) ⇒ Object
42 43 44 45 46 47 48 |
# File 'lib/card/env.rb', line 42 def method_missing method_id, *args case args.length when 0 ; self[ method_id ] when 1 ; self[ method_id ] = args[0] else ; super end end |
.params ⇒ Object
30 31 32 |
# File 'lib/card/env.rb', line 30 def params self[:params] ||= {} end |
.reset(args = {}) ⇒ Object
6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
# File 'lib/card/env.rb', line 6 def reset args={} @@env = { :main_name => nil } if c = args[:controller] self[:controller] = c self[:session] = c.request.session self[:params] = c.params self[:ip] = c.request.remote_ip self[:ajax] = c.request.xhr? || c.request.params[:simulate_xhr] self[:host] = Card.config.override_host || c.request.env['HTTP_HOST'] self[:protocol] = Card.config.override_protocol || c.request.protocol end end |
.session ⇒ Object
34 35 36 |
# File 'lib/card/env.rb', line 34 def session self[:session] ||= {} end |