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 |