Module: Spyke::Orm::ClassMethods

Defined in:
lib/spyke/orm.rb

Instance Method Summary collapse

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

#fetchObject



33
34
35
# File 'lib/spyke/orm.rb', line 33

def fetch
  scoped_request :get
end

#find(id) ⇒ Object

Raises:



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