class TrailGuide::Adapters::Participants::Session::Adapter

Public Class Methods

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

Public Instance Methods

[](key) click to toggle source
# File lib/trail_guide/adapters/participants/session.rb, line 21
def [](key)
  session[key]
end
[]=(key, value) click to toggle source
# File lib/trail_guide/adapters/participants/session.rb, line 25
def []=(key, value)
  session[key] = value
end
delete(key) click to toggle source
# File lib/trail_guide/adapters/participants/session.rb, line 29
def delete(key)
  session.delete(key)
end
destroy!() click to toggle source
# File lib/trail_guide/adapters/participants/session.rb, line 33
def destroy!
  context.send(:session).delete(config.key)
end
key?(key) click to toggle source
# File lib/trail_guide/adapters/participants/session.rb, line 41
def key?(key)
  session.key?(key)
end
keys() click to toggle source
# File lib/trail_guide/adapters/participants/session.rb, line 37
def keys
  session.keys
end
to_h() click to toggle source
# File lib/trail_guide/adapters/participants/session.rb, line 45
def to_h
  session.to_h
end

Private Instance Methods

session() click to toggle source
# File lib/trail_guide/adapters/participants/session.rb, line 51
def session
  context.send(:session)[config.key] ||= {}
end