Module: Card::Env

Defined in:
lib/card/env.rb

Class Method Summary collapse

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

Returns:

  • (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

.paramsObject



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

.sessionObject



34
35
36
# File 'lib/card/env.rb', line 34

def session
  self[:session] ||= {}
end