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