Module: GenerateMethod::Generator

Included in:
Module
Defined in:
lib/generate_method.rb

Instance Method Summary collapse

Instance Method Details

#generate_method(method_name, overrider: nil, &block) ⇒ Object



5
6
7
8
9
10
11
# File 'lib/generate_method.rb', line 5

def generate_method(method_name, overrider: nil, &block)
  m = Module.new do
    define_method(method_name, &block)
  end
  alias_generated_method(method_name, overrider: overrider, m: m)
  include m
end

#generate_methods(overrider: nil, &block) ⇒ Object



13
14
15
16
17
18
19
# File 'lib/generate_method.rb', line 13

def generate_methods(overrider: nil, &block)
  m = Module.new(&block)
  m.instance_methods.each do |method_name|
    alias_generated_method(method_name, overrider: overrider, m: m)
  end
  include m
end