class Aws::SessionStore::DynamoDB::Locking::Null

This class gets and sets sessions without a locking strategy.

Public Instance Methods

extract_data(env, result = nil) click to toggle source

@return [String] Session data.

# File lib/aws/session_store/dynamo_db/locking/null.rb, line 22
def extract_data(env, result = nil)
  env['rack.initial_data'] = result[:item]['data'] if result[:item]
  unpack_data(result[:item]['data']) if result[:item]
end
get_session_data(env, sid) click to toggle source

Retrieve session if it exists from the database by id. Unpack the data once retrieved from the database.

# File lib/aws/session_store/dynamo_db/locking/null.rb, line 9
def get_session_data(env, sid)
  handle_error(env) do
    result = @config.dynamo_db_client.get_item(get_session_opts(sid))
    extract_data(env, result)
  end
end
get_session_opts(sid) click to toggle source

@return [Hash] Options for getting session.

# File lib/aws/session_store/dynamo_db/locking/null.rb, line 17
def get_session_opts(sid)
  merge_all(table_opts(sid), attr_opts)
end