Method: Sequel::Model::InstanceMethods#save_changes

Defined in:
lib/sequel/model/base.rb

#save_changes(opts = {}) ⇒ Object

Saves only changed columns if the object has been modified. If the object has not been modified, returns nil. If unable to save, returns false unless raise_on_save_failure is true.

a = Artist[1]
a.save_changes # => nil
a.name = 'Jim'
a.save_changes # UPDATE artists SET name = 'Bob' WHERE (id = 1)
# => #<Artist {:id=>1, :name=>'Jim', ...}


1244
1245
1246
# File 'lib/sequel/model/base.rb', line 1244

def save_changes(opts={})
  save(opts.merge(:changed=>true)) || false if modified? 
end