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