Module: Spyke::Orm

Extended by:
ActiveSupport::Concern
Included in:
Base
Defined in:
lib/spyke/orm.rb

Defined Under Namespace

Modules: ClassMethods

Instance Method Summary collapse

Instance Method Details

#destroyObject



69
70
71
# File 'lib/spyke/orm.rb', line 69

def destroy
  self.attributes = delete
end

#persisted?Boolean

Returns:

  • (Boolean)


56
57
58
# File 'lib/spyke/orm.rb', line 56

def persisted?
  id?
end

#reloadObject



79
80
81
# File 'lib/spyke/orm.rb', line 79

def reload
  self.attributes = self.class.find(id).attributes
end

#saveObject



60
61
62
63
64
65
66
67
# 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_paramsObject



48
49
50
51
52
53
54
# 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) ⇒ Object Also known as: update_attributes



73
74
75
76
# File 'lib/spyke/orm.rb', line 73

def update(new_attributes)
  self.attributes = new_attributes
  save
end