Module: RFunk::AttributeFunction

Defined in:
lib/rfunk/attribute/attribute_function.rb

Instance Method Summary collapse

Instance Method Details

#fun(definition, &block) ⇒ Object



3
4
5
6
7
8
9
10
11
# File 'lib/rfunk/attribute/attribute_function.rb', line 3

def fun(definition, &block)
  method_definition = method_definition(definition)

  lambda = lambda { |*args|
    Function.new(self, method_definition, &block).execute(*args)
  }

  define_method method_definition.value(0).value, &lambda
end