Method: Sequel::Model::InstanceMethods#save_changes

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

#save_changes(opts = 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', ...}


1317
1318
1319
# File 'lib/sequel/model/base.rb', line 1317

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