Module: RailsDefaultValue::InstanceMethods

Defined in:
lib/rails_default_value/rails_default_value.rb

Instance Method Summary collapse

Instance Method Details

#set_defaultsObject



5
6
7
8
9
10
11
12
13
# File 'lib/rails_default_value/rails_default_value.rb', line 5

def set_defaults
  self.class.default_values.each do |key, value|
    if value.is_a? Proc
      self.send("#{key.to_s}=", value.call)
    else
      self.send("#{key.to_s}=", value) if (self.send(key.to_s).respond_to?(:nil?) and self.send(key.to_s).nil?) or (self.send(key.to_s).respond_to?(:empty?) and self.send(key.to_s).empty?)
    end
  end
end