module AttrDefaults::Initialize
Public Class Methods
new(*args, &block)
click to toggle source
Calls superclass method
# 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 super *args, &block end