Class: NoBrainer::Document::OrmAdapter
- Inherits:
-
OrmAdapter::Base
- Object
- OrmAdapter::Base
- NoBrainer::Document::OrmAdapter
- Defined in:
- lib/orm_adapter/adapters/nobrainer.rb
Instance Method Summary collapse
-
#column_names ⇒ Object
get a list of column names for a given class.
- #create!(attributes = {}) ⇒ Object
- #destroy(object) ⇒ Object
- #find_all(options = {}) ⇒ Object
- #find_first(options = {}) ⇒ Object
- #get(id) ⇒ Object
- #get!(id) ⇒ Object
Instance Method Details
#column_names ⇒ Object
get a list of column names for a given class
12 13 14 |
# File 'lib/orm_adapter/adapters/nobrainer.rb', line 12 def column_names klass.fields.keys end |
#create!(attributes = {}) ⇒ Object
39 40 41 |
# File 'lib/orm_adapter/adapters/nobrainer.rb', line 39 def create!(attributes = {}) klass.create(attributes) end |
#destroy(object) ⇒ Object
44 45 46 |
# File 'lib/orm_adapter/adapters/nobrainer.rb', line 44 def destroy(object) object.destroy if valid_object?(object) end |
#find_all(options = {}) ⇒ Object
33 34 35 36 |
# File 'lib/orm_adapter/adapters/nobrainer.rb', line 33 def find_all( = {}) conditions, order, limit, offset = extract_conditions!() klass.where(conditions_to_fields(conditions)).order_by(*order_clause(order)).limit(limit).offset(offset) end |
#find_first(options = {}) ⇒ Object
27 28 29 30 |
# File 'lib/orm_adapter/adapters/nobrainer.rb', line 27 def find_first( = {}) conditions, order = extract_conditions!() klass.where(conditions_to_fields(conditions)).order_by(*order_clause(order)).first end |
#get(id) ⇒ Object
22 23 24 |
# File 'lib/orm_adapter/adapters/nobrainer.rb', line 22 def get(id) klass.find(wrap_key(id)) end |
#get!(id) ⇒ Object
17 18 19 |
# File 'lib/orm_adapter/adapters/nobrainer.rb', line 17 def get!(id) klass.find!(wrap_key(id)) end |