Module: Dynamini::ClientInterface::ClassMethods

Defined in:
lib/dynamini/client_interface.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#in_memoryObject



19
20
21
# File 'lib/dynamini/client_interface.rb', line 19

def in_memory
  @in_memory || false
end

Instance Method Details

#clientObject



7
8
9
10
11
12
13
14
15
16
17
# File 'lib/dynamini/client_interface.rb', line 7

def client
  if in_memory
    @client ||= Dynamini::TestClient.new(hash_key, range_key)
  else
    @client ||= Aws::DynamoDB::Client.new(
        region: Dynamini.configuration.region,
        access_key_id: Dynamini.configuration.access_key_id,
        secret_access_key: Dynamini.configuration.secret_access_key
    )
  end
end