module Spyke::Orm
Public Instance Methods
destroy()
click to toggle source
# File lib/spyke/orm.rb, line 69 def destroy self.attributes = delete end
persisted?()
click to toggle source
# File lib/spyke/orm.rb, line 56 def persisted? id? end
reload()
click to toggle source
# File lib/spyke/orm.rb, line 79 def reload self.attributes = self.class.find(id).attributes end
save()
click to toggle source
# File lib/spyke/orm.rb, line 60 def save run_callbacks :save do callback = persisted? ? :update : :create run_callbacks(callback) do send self.class.method_for(callback), to_params end end end
to_params()
click to toggle source
# File lib/spyke/orm.rb, line 48 def to_params if param_root { param_root => params_not_embedded_in_url } else params_not_embedded_in_url end end
update(new_attributes)
click to toggle source
# File lib/spyke/orm.rb, line 73 def update(new_attributes) self.attributes = new_attributes save end
Also aliased as: update_attributes
Private Instance Methods
param_root()
click to toggle source
# File lib/spyke/orm.rb, line 85 def param_root if [String, Symbol].include?(include_root.class) include_root.to_s elsif include_root? self.class.model_name.param_key end end
params_not_embedded_in_url()
click to toggle source
# File lib/spyke/orm.rb, line 93 def params_not_embedded_in_url attributes.to_params.except(*uri.variables) end