Harbor Documentation

Harbor::Contrib::Session::LegacyDataMapper::SessionHash

Parent

Public Class Methods

new(instance)

      # File lib/harbor/contrib/session/legacy_data_mapper.rb, line 21
21:           def initialize(instance)
22:             super()
23:             @instance = instance
24:             merge!(@instance.data)
25:           end

Public Instance Methods

[](key)

      # File lib/harbor/contrib/session/legacy_data_mapper.rb, line 27
27:           def [](key)
28:             key == :session_id ? @instance.id : super
29:           end

[]=(key, value)

      # File lib/harbor/contrib/session/legacy_data_mapper.rb, line 31
31:           def []=(key, value)
32:             raise ArgumentError.new("You cannot manually set the session_id for a session.") if key == :session_id
33: 
34:             super
35:           end

instance()

      # File lib/harbor/contrib/session/legacy_data_mapper.rb, line 41
41:           def instance
42:             @instance
43:           end

to_hash()

      # File lib/harbor/contrib/session/legacy_data_mapper.rb, line 37
37:           def to_hash
38:             {}.merge(reject { |key,| key == :session_id })
39:           end