--- !ruby/object:RI::MethodDescription 
aliases: []

block_params: 
comment: 
- !ruby/struct:SM::Flow::P 
  body: Creates or updates the record, after making sure the record is valid. If the record is not valid, or before_save, before_create (if new?), or before_update (if !new?) return false, returns nil unless raise_on_save_failure is true (if it is true, it raises an error). Otherwise, returns self. You can provide an optional list of columns to update, in which case it only updates those columns.
- !ruby/struct:SM::Flow::P 
  body: "Takes the following options:"
- !ruby/object:SM::Flow::LIST 
  contents: 
  - !ruby/struct:SM::Flow::LI 
    label: "*"
    body: ":changed - save all changed columns, instead of all columns or the columns given"
  - !ruby/struct:SM::Flow::LI 
    label: "*"
    body: ":transaction - set to false not to use a transaction"
  - !ruby/struct:SM::Flow::LI 
    label: "*"
    body: ":validate - set to false not to validate the model before saving"
  type: :BULLET
full_name: Sequel::Model::InstanceMethods#save
is_singleton: false
name: save
params: (*columns)
visibility: public
