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_schema ⇒ Object
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 |