Method: Module#named

Defined in:
lib/tins/xt/named.rb

#named(name, method, *args, &named_block) ⇒ Object



15
16
17
18
19
20
21
22
# File 'lib/tins/xt/named.rb', line 15

def named(name, method, *args, &named_block)
  include Module.new {
    define_method(name) do |*rest, &block|
      block = named_block if named_block
      __send__(method, *(args + rest), &block)
    end
  }
end