Sha256: f48e94e40d3db1875a1ef67ad07afa38b20d11070a07487bf2ce69cd01e05aa3
Contents?: true
Size: 1.19 KB
Versions: 4
Compression:
Stored size: 1.19 KB
Contents
# Card::Env can differ for each request; Wagn.config should not class Card module Env class << self def reset args={} @@env = { :main_name => nil } if c = args[:controller] self[:controller] = c self[:session] = c.request.session self[:params] = c.request.params self[:ip] = c.request.remote_ip self[:ajax] = c.request.xhr? || c.request.params[:simulate_xhr] self[:host] = Wagn.config.override_host || c.request.env['HTTP_HOST'] self[:protocol] = Wagn.config.override_protocol || c.request.protocol end end def [] key @@env[key.to_sym] end def []= key, value @@env[key.to_sym] = value end def params self[:params] ||= {} end def session self[:session] ||= {} end def ajax? self[:ajax] end 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 end end Env.reset end
Version data entries
4 entries across 4 versions & 1 rubygems
Version | Path |
---|---|
wagn-1.14.9 | lib/card/env.rb |
wagn-1.14.8 | lib/card/env.rb |
wagn-1.14.7 | lib/card/env.rb |
wagn-1.14.6 | lib/card/env.rb |