Method: Dynamini::Base#save!

Defined in:
lib/dynamini/base.rb

#save!(options = {}) ⇒ Object



101
102
103
104
105
106
107
108
109
110
111
112
113
# File 'lib/dynamini/base.rb', line 101

def save!(options = {})
  run_callbacks :save do
    options[:validate] = true if options[:validate].nil?

    unless @changes.empty?
      if (options[:validate] && valid?) || !options[:validate]
        trigger_save(options)
      else
        raise StandardError, errors.full_messages
      end
    end
  end
end