Module: Backframe::DefaultValues::ClassMethods

Defined in:
lib/backframe/activerecord/default_values.rb

Instance Method Summary collapse

Instance Method Details

#default_values(*args) ⇒ Object



13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
# File 'lib/backframe/activerecord/default_values.rb', line 13

def default_values(*args)

  arguments = args[0] || {}

  after_initialize :set_default_values, :if => Proc.new { |o| o.new_record? }

  class_eval <<-EOV

    def set_default_values
      self.attributes = #{arguments.symbolize_keys.to_s}
    end

  EOV


end