Module: Dynamoid::Indexes
- Extended by:
- ActiveSupport::Concern
- Included in:
- Components
- Defined in:
- lib/dynamoid/indexes.rb,
lib/dynamoid/indexes/index.rb
Overview
Indexes are quick ways of performing queries by anything other than id in DynamoDB. They are denormalized tables; that is, data is duplicated in the initial table (where the object is saved) and the index table (where we perform indexing).
Defined Under Namespace
Modules: ClassMethods Classes: Index
Instance Method Summary collapse
-
#delete_indexes ⇒ Object
Callback for an object to delete itself from each of a class’ indexes.
-
#save_indexes ⇒ Object
Callback for an object to save itself to each of a class’ indexes.
Instance Method Details
#delete_indexes ⇒ Object
Callback for an object to delete itself from each of a class’ indexes.
62 63 64 65 66 |
# File 'lib/dynamoid/indexes.rb', line 62 def delete_indexes self.class.indexes.each do |name, index| index.delete(self) end end |
#save_indexes ⇒ Object
Callback for an object to save itself to each of a class’ indexes.
53 54 55 56 57 |
# File 'lib/dynamoid/indexes.rb', line 53 def save_indexes self.class.indexes.each do |name, index| index.save(self) end end |