Module: Attire::MethodObject

Defined in:
lib/attire/method_object.rb

Class Method Summary collapse

Class Method Details

.new(verb) ⇒ Object



5
6
7
8
9
10
# File 'lib/attire/method_object.rb', line 5

def self.new(verb)
  Module.new do
    define_singleton_method(:extended) { |base| base.extend Initializer }
    define_method(verb) { |*a, **k, &b| new(*a, **k, &b).send(verb) }
  end
end