Module: Spyke::Orm::ClassMethods
- Defined in:
- lib/spyke/orm.rb
Instance Method Summary collapse
- #create(attributes = {}) ⇒ Object
- #destroy(id = nil) ⇒ Object
- #fetch ⇒ Object
- #find(id) ⇒ Object
- #include_root_in_json(value) ⇒ Object
- #method_for(callback, value = nil) ⇒ Object
Instance Method Details
#create(attributes = {}) ⇒ Object
37 38 39 40 41 |
# File 'lib/spyke/orm.rb', line 37 def create(attributes = {}) record = new(attributes) record.save record end |
#destroy(id = nil) ⇒ Object
43 44 45 |
# File 'lib/spyke/orm.rb', line 43 def destroy(id = nil) new(primary_key => id).destroy end |
#fetch ⇒ Object
33 34 35 |
# File 'lib/spyke/orm.rb', line 33 def fetch scoped_request :get end |
#find(id) ⇒ Object
28 29 30 31 |
# File 'lib/spyke/orm.rb', line 28 def find(id) raise ResourceNotFound if id.blank? where(primary_key => id).find_one || raise(ResourceNotFound) end |
#include_root_in_json(value) ⇒ Object
19 20 21 |
# File 'lib/spyke/orm.rb', line 19 def include_root_in_json(value) self.include_root = value end |
#method_for(callback, value = nil) ⇒ Object
23 24 25 26 |
# File 'lib/spyke/orm.rb', line 23 def method_for(callback, value = nil) self.callback_methods = callback_methods.merge(callback => value) if value callback_methods[callback] end |