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 |