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
update_attributes(new_attributes)
Alias for: update

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