Class: TrailGuide::Adapters::Participants::Cookie
- Inherits:
-
Object
- Object
- TrailGuide::Adapters::Participants::Cookie
- Includes:
- Canfig::Instance
- Defined in:
- lib/trail_guide/adapters/participants/cookie.rb
Defined Under Namespace
Classes: Adapter
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(&block) ⇒ Cookie
constructor
A new instance of Cookie.
-
#new(context) ⇒ Object
instance method, creates a new adapter and passes through config.
Constructor Details
#initialize(&block) ⇒ Cookie
Returns a new instance of Cookie.
16 17 18 19 20 21 22 23 24 25 |
# File 'lib/trail_guide/adapters/participants/cookie.rb', line 16 def initialize(&block) configure do |config| config. = :trailguide config.path = '/' config.expiration = 1.year.to_i # TODO other cookie options (domain, ssl, etc.) yield(config) if block_given? end end |
Class Method Details
.configure ⇒ Object
10 |
# File 'lib/trail_guide/adapters/participants/cookie.rb', line 10 alias_method :configure, :new |
.new(context, &block) ⇒ Object
11 12 13 |
# File 'lib/trail_guide/adapters/participants/cookie.rb', line 11 def new(context, &block) configure(&block).new(context) end |
Instance Method Details
#new(context) ⇒ Object
instance method, creates a new adapter and passes through config
28 29 30 31 |
# File 'lib/trail_guide/adapters/participants/cookie.rb', line 28 def new(context) raise NoMethodError, "Your current context (#{context}) does not support cookies" unless context.respond_to?(:cookies, true) Adapter.new(context, configuration) end |