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

without a locking strategy.
This class gets and sets sessions

def extract_data(env, result = nil)

Returns:
  • (String) - Session data.
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

def get_session_data(env, sid)

Unpack the data once retrieved from the database.
Retrieve session if it exists from the database by id.
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

def get_session_opts(sid)

Returns:
  • (Hash) - Options for getting session.
def get_session_opts(sid)
  merge_all(table_opts(sid), attr_opts)
end