Class: Dynamoid::Document::OrmAdapter
- Inherits:
-
OrmAdapter::Base
- Object
- OrmAdapter::Base
- Dynamoid::Document::OrmAdapter
- Defined in:
- lib/orm_adapter/adapters/dynamoid.rb
Instance Method Summary collapse
- #column_names ⇒ Object
- #create!(attributes = {}) ⇒ Object
- #destroy(object) ⇒ Object
- #find_first(options = {}) ⇒ Object
- #get(id) ⇒ Object
- #get!(id) ⇒ Object
Instance Method Details
#column_names ⇒ Object
12 13 14 |
# File 'lib/orm_adapter/adapters/dynamoid.rb', line 12 def column_names klass.attributes.keys end |
#create!(attributes = {}) ⇒ Object
34 35 36 |
# File 'lib/orm_adapter/adapters/dynamoid.rb', line 34 def create!(attributes = {}) klass.create! attributes end |
#destroy(object) ⇒ Object
38 39 40 |
# File 'lib/orm_adapter/adapters/dynamoid.rb', line 38 def destroy(object) object.destroy if valid_object?(object) end |
#find_first(options = {}) ⇒ Object
24 25 26 27 28 29 30 31 32 |
# File 'lib/orm_adapter/adapters/dynamoid.rb', line 24 def find_first( = {}) hash_key = klass.hash_key conditions, _order = extract_conditions!() id = conditions[hash_key] klass.find id rescue Dynamoid::Errors::RecordNotFound nil end |
#get(id) ⇒ Object
16 17 18 |
# File 'lib/orm_adapter/adapters/dynamoid.rb', line 16 def get(id) get!(id) end |
#get!(id) ⇒ Object
20 21 22 |
# File 'lib/orm_adapter/adapters/dynamoid.rb', line 20 def get!(id) klass.find(id) end |