class TrailGuide::Adapters::Participants::Cookie::Adapter

Public Class Methods

new(context, config) click to toggle source
# File lib/trail_guide/adapters/participants/cookie.rb, line 18
def initialize(context, config)
  raise UnsupportedContextError, "Your current context (#{context}) does not support cookies" unless context.respond_to?(:cookies, true)
  super
end

Public Instance Methods

[](key) click to toggle source
# File lib/trail_guide/adapters/participants/cookie.rb, line 23
def [](key)
  cookie[key.to_s]
end
[]=(key, value) click to toggle source
# File lib/trail_guide/adapters/participants/cookie.rb, line 27
def []=(key, value)
  cookie.merge!({key.to_s => value})
  write_cookie
end
delete(key) click to toggle source
# File lib/trail_guide/adapters/participants/cookie.rb, line 32
def delete(key)
  cookie.tap { |h| h.delete(key.to_s) }
  write_cookie
end
destroy!() click to toggle source
# File lib/trail_guide/adapters/participants/cookie.rb, line 37
def destroy!
  @cookie = nil
  cookies.delete(config.cookie.to_s)
end
key?(key) click to toggle source
# File lib/trail_guide/adapters/participants/cookie.rb, line 46
def key?(key)
  cookie.key?(key)
end
keys() click to toggle source
# File lib/trail_guide/adapters/participants/cookie.rb, line 42
def keys
  cookie.keys
end
to_h() click to toggle source
# File lib/trail_guide/adapters/participants/cookie.rb, line 50
def to_h
  cookie.to_h
end

Private Instance Methods

cookies() click to toggle source
# File lib/trail_guide/adapters/participants/cookie.rb, line 64
def cookies
  context.send(:cookies)
end