Module: WolfCore::NoSqlDbOperations
- Included in:
- ApplicationRepository
- Defined in:
- lib/wolf_core/infrastructure/no_sql_db_operations.rb
Class Method Summary collapse
- .get_no_sql_item(table_name:, key:, index_name: nil) ⇒ Object
- .get_no_sql_item_by_index(table_name:, key_condition_expression:, expression_attribute_values:, index_name: nil) ⇒ Object
- .put_no_sql_item(table_name:, item:) ⇒ Object
- .query_no_sql_items(table_name:, key_condition_expression:, expression_attribute_values:, index_name: nil, limit: nil) ⇒ Object
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 |