Module: Card::Env
Overview
Card::Env can differ for each request; Card.config should not
Defined Under Namespace
Modules: LocationHistory
Class Method Summary
collapse
discard_locations_for, interrupted_action, location_history, previous_location, save_interrupted_action, save_location, url_key_for_location
Class Method Details
24
25
26
|
# File 'lib/card/env.rb', line 24
def [] key
@@env[key.to_sym]
end
|
.[]=(key, value) ⇒ Object
28
29
30
|
# File 'lib/card/env.rb', line 28
def []= key, value
@@env[key.to_sym] = value
end
|
.ajax? ⇒ Boolean
49
50
51
|
# File 'lib/card/env.rb', line 49
def ajax?
self[:ajax]
end
|
.html? ⇒ Boolean
53
54
55
|
# File 'lib/card/env.rb', line 53
def html?
!self[:controller] || self[:html]
end
|
.localhost? ⇒ Boolean
45
46
47
|
# File 'lib/card/env.rb', line 45
def localhost?
self[:host] && self[:host] =~ /^localhost/
end
|
.method_missing(method_id, *args) ⇒ Object
57
58
59
60
61
62
63
|
# File 'lib/card/env.rb', line 57
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
|
33
34
35
|
# File 'lib/card/env.rb', line 33
def params
self[:params] ||= {}
end
|
.reset(args = {}) ⇒ Object
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
# File 'lib/card/env.rb', line 9
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[:html] = [nil, 'html'].member?(c.params[:format])
self[:host] = Card.config.override_host || c.request.env['HTTP_HOST']
self[:protocol] = Card.config.override_protocol || c.request.protocol
end
end
|
37
38
39
|
# File 'lib/card/env.rb', line 37
def session
self[:session] ||= {}
end
|
.success(cardname = nil) ⇒ Object
41
42
43
|
# File 'lib/card/env.rb', line 41
def success cardname=nil
self[:success] ||= Card::Success.new(cardname, params[:success])
end
|