Module: Dynamodb::Api

Defined in:
lib/dynamodb/api.rb,
lib/dynamodb/api/base.rb,
lib/dynamodb/api/scan.rb,
lib/dynamodb/api/query.rb,
lib/dynamodb/api/config.rb,
lib/dynamodb/api/adapter.rb,
lib/dynamodb/api/version.rb,
lib/dynamodb/api/put/item.rb,
lib/dynamodb/api/relation.rb,
lib/dynamodb/api/delete/item.rb,
lib/dynamodb/api/update/base.rb,
lib/dynamodb/api/update/item.rb,
lib/dynamodb/api/map/operator.rb,
lib/dynamodb/api/delete/tables.rb,
lib/dynamodb/api/config/options.rb,
lib/dynamodb/api/update/attributes.rb,
lib/dynamodb/api/relation/from_clause.rb,
lib/dynamodb/api/relation/limit_clause.rb,
lib/dynamodb/api/relation/order_clause.rb,
lib/dynamodb/api/relation/where_clause.rb,
lib/dynamodb/api/relation/filter_clause.rb,
lib/dynamodb/api/relation/query_methods.rb,
lib/dynamodb/api/relation/select_clause.rb,
lib/dynamodb/api/relation/global_secondary_index.rb,
lib/dynamodb/api/relation/expression_attribute_names.rb

Overview

:nodoc:

Defined Under Namespace

Modules: Config, Delete, Map, Put, Relation, Update Classes: Adapter, Base, Query, Scan

Constant Summary collapse

VERSION =
'0.9.1'.freeze

Class Method Summary collapse

Class Method Details

.adapterObject



37
38
39
# File 'lib/dynamodb/api.rb', line 37

def adapter
  @adapter ||= Dynamodb::Api::Adapter.new
end

.configObject



33
34
35
# File 'lib/dynamodb/api.rb', line 33

def config
  block_given? ? yield(Dynamodb::Api::Config) : Dynamodb::Api::Config
end

.delete(table_name, key) ⇒ Object



62
63
64
# File 'lib/dynamodb/api.rb', line 62

def delete(table_name, key)
  Delete::Item.delete_item(key, table_name)
end

.drop_tablesObject



41
42
43
# File 'lib/dynamodb/api.rb', line 41

def drop_tables
  Delete::Tables.delete_tables
end

.insert(table_name, value) ⇒ Object



53
54
55
56
# File 'lib/dynamodb/api.rb', line 53

def insert(table_name, value)
  # TODO: BatchWriteItem
  Put::Item.put_item(value, table_name)
end

.queryObject



49
50
51
# File 'lib/dynamodb/api.rb', line 49

def query
  Query.new
end

.remove_attributes(table_name, key, attrs) ⇒ Object



66
67
68
# File 'lib/dynamodb/api.rb', line 66

def remove_attributes(table_name, key, attrs)
  Update::Attributes.new.remove_attributes(key, attrs, table_name)
end

.scanObject



45
46
47
# File 'lib/dynamodb/api.rb', line 45

def scan
  Scan.new
end

.update(table_name, key, value) ⇒ Object



58
59
60
# File 'lib/dynamodb/api.rb', line 58

def update(table_name, key, value)
  Update::Item.new.update_item(key, value, table_name)
end