module Defaults::InstanceMethods
Public Instance Methods
default_for(name)
click to toggle source
# File lib/defaults.rb, line 55 def default_for(name) Defaults.resolve_default_value(self.class, self, name) end
Private Instance Methods
set_default_attributes()
click to toggle source
# File lib/defaults.rb, line 59 def set_default_attributes return unless new_record? self.class.default_values.keys.each do |name| value = read_attribute(name) if changes[name] value = default_for(name) if value.blank? public_send "#{name}=", value end end