Module: Attrio::Initialize::ClassMethods
- Defined in:
- lib/attrio/initialize.rb
Instance Method Summary collapse
Instance Method Details
#define_attrio_new(as) ⇒ Object
10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
# File 'lib/attrio/initialize.rb', line 10 def define_attrio_new(as) # define_singleton_method(:new) do |*args, &block| # obj = self.allocate # obj.send "reset_#{as}!" # obj.send :initialize, *args, &block # obj # end class_eval(<<-EOS, __FILE__, __LINE__ + 1) def self.new(*args, &block) obj = self.allocate obj.send "reset_#{as}!" obj.send :initialize, *args, &block obj end EOS end |