Module: AttrDefaults::Initialize

Defined in:
lib/attr_defaults.rb

Instance Method Summary collapse

Instance Method Details

#initialize(*args, &block) ⇒ Object



3
4
5
6
7
8
9
10
11
12
13
14
15
# File 'lib/attr_defaults.rb', line 3

def initialize *args, &block
  defaults = class << self.class
    @attr_defaults
  end      
  
  unless defaults.nil?
    defaults.each do |attrs,default|
      attrs.each do |attr|
        instance_variable_set :"@#{attr}", default.call
      end
    end
  end
end