Module: ActiveRecord::AutoDefaults

Extended by:
ActiveSupport::Concern
Defined in:
lib/active_record/auto_defaults.rb,
lib/active_record/auto_defaults/version.rb

Constant Summary collapse

VERSION =
'0.0.1'

Instance Method Summary collapse

Instance Method Details

#set_default_values_from_schemaObject



13
14
15
16
17
18
19
20
21
22
23
24
# File 'lib/active_record/auto_defaults.rb', line 13

def set_default_values_from_schema
  columns_hash = self.class.columns_hash

  self.attributes.keys.each do |attr|
    next unless self.read_attribute(attr).nil?
    next unless column_desc = columns_hash[attr]

    unless column_desc.null || column_desc.default.nil?
      self.send(:"#{attr}=", column_desc.default)
    end
  end
end