Method: Object#named

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

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



4
5
6
7
8
9
10
11
# File 'lib/tins/xt/named.rb', line 4

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