Module: DefaultsFor::ClassMethods

Defined in:
lib/defaults_for.rb

Overview

class Person < ActiveRecord::Base

defaults_for :first_name => "example", :last_name => "user"

end

Instance Method Summary collapse

Instance Method Details

#defaults_for(*options) ⇒ Object



10
11
12
13
14
15
16
17
# File 'lib/defaults_for.rb', line 10

def defaults_for *options
  options = options.extract_options!
  options.each do |key,value|
    define_method "#{key}" do
      self[key].nil? ? send("#{key}=",value) : self[key]
    end
  end
end