Sha256: f9fae5b24a24f3355e9c442d7709929504013dc68de057af2ca55b1a5ed4a50d

Contents?: true

Size: 608 Bytes

Versions: 5

Compression:

Stored size: 608 Bytes

Contents

module RackSessionAccess
  autoload :Middleware, 'rack_session_access/middleware'

  class << self
    # session resource path
    attr_accessor :path

    # session resource edit path
    attr_accessor :edit_path

    # encode session hash to string
    def encode(hash)
      [Marshal.dump(hash)].pack('m')
    end

    # decode string to session hash
    def decode(string)
      Marshal.load(string.unpack('m').first)
    end

    def configure
      yield self
    end
  end
end

RackSessionAccess.configure do |config|
  config.path      = '/rack_session'
  config.edit_path = '/rack_session/edit'
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
rack_session_access-0.2.0 lib/rack_session_access.rb
rack_session_access-0.1.1 lib/rack_session_access.rb
rack_session_access-0.1.0 lib/rack_session_access.rb
rack_session_access-0.0.3 lib/rack_session_access.rb
rack_session_access-0.0.2 lib/rack_session_access.rb