Module: WolfCore::NoSqlDbOperations

Included in:
ApplicationRepository
Defined in:
lib/wolf_core/infrastructure/no_sql_db_operations.rb

Class Method Summary collapse

Class Method Details

.get_no_sql_item(table_name:, key:, index_name: nil) ⇒ Object



33
34
35
36
37
38
39
# File 'lib/wolf_core/infrastructure/no_sql_db_operations.rb', line 33

def get_no_sql_item(table_name:, key:, index_name: nil)
  WolfCore::NoSqlDbDataSource.get_item(
    table_name: table_name,
    key: key,
    index_name: index_name
  )
end

.get_no_sql_item_by_index(table_name:, key_condition_expression:, expression_attribute_values:, index_name: nil) ⇒ Object



5
6
7
8
9
10
11
12
13
14
# File 'lib/wolf_core/infrastructure/no_sql_db_operations.rb', line 5

def get_no_sql_item_by_index(table_name:, key_condition_expression:, expression_attribute_values:, index_name: nil)
  items = query_no_sql_items(
    table_name: table_name,
    key_condition_expression: key_condition_expression,
    expression_attribute_values: expression_attribute_values,
    index_name: index_name,
    limit: 1
  )
  items.first
end

.put_no_sql_item(table_name:, item:) ⇒ Object



26
27
28
29
30
31
# File 'lib/wolf_core/infrastructure/no_sql_db_operations.rb', line 26

def put_no_sql_item(table_name:, item:)
  WolfCore::NoSqlDbDataSource.put_item(
    table_name: table_name,
    item: item,
  )
end

.query_no_sql_items(table_name:, key_condition_expression:, expression_attribute_values:, index_name: nil, limit: nil) ⇒ Object



16
17
18
19
20
21
22
23
24
# File 'lib/wolf_core/infrastructure/no_sql_db_operations.rb', line 16

def query_no_sql_items(table_name:, key_condition_expression:, expression_attribute_values:, index_name: nil, limit: nil)
  NoSqlDbDataSource.query(
    table_name: table_name,
    key_condition_expression: key_condition_expression,
    expression_attribute_values: expression_attribute_values,
    index_name: index_name,
    limit: limit
  )
end