Module: FactoryMethods
- Defined in:
- lib/factorymethods.rb,
lib/factorymethods/version.rb
Constant Summary collapse
- VERSION =
"1.0.0"
Instance Method Summary collapse
Instance Method Details
#deffactory(name, *args) ⇒ Object
4 5 6 7 8 9 10 11 12 13 14 |
# File 'lib/factorymethods.rb', line 4 def deffactory(name, *args) define_singleton_method(name.to_sym) do |*args, &block| instance = self.new(*args) if block instance.send(name.to_sym, &block) else instance.send(name.to_sym) end end end |