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