Module: RailsDefaultValue::ClassMethods

Defined in:
lib/rails_default_value/rails_default_value.rb

Instance Method Summary collapse

Instance Method Details

#default(options) ⇒ Object



19
20
21
22
23
24
25
26
27
28
29
# File 'lib/rails_default_value/rails_default_value.rb', line 19

def default options

  class_eval "@@default_values = {} unless defined? @@default_values"
  class_eval "def self.default_values ; @@default_values ; end"

  options.each do |key, value|
    default_values[key] = value
  end
  include InstanceMethods
  before_validation :set_defaults, :on => :create
end