Class: FunctionObject
- Inherits:
-
Object
- Object
- FunctionObject
- Defined in:
- lib/function_object.rb,
lib/function_object/version.rb
Defined Under Namespace
Classes: ArgumentsBuilder, Macro
Constant Summary collapse
- VERSION =
"0.1.0"
Class Method Summary collapse
- .arguments(&block) ⇒ Object (also: args)
Class Method Details
.arguments(&block) ⇒ Object Also known as: args
7 8 9 10 11 12 |
# File 'lib/function_object.rb', line 7 def arguments(&block) arg_descs = ArgumentsBuilder.new.build(&block) macro = Macro.new(arg_descs) self.class_eval { include macro.class_mixin } singleton_class.class_eval { include macro.sclass_mixin } end |