Method: FunctionObject::Macro#initialize
- Defined in:
- lib/function_object/macro.rb
#initialize(arg_descs) ⇒ Macro
Returns a new instance of Macro.
2 3 4 5 6 7 8 |
# File 'lib/function_object/macro.rb', line 2 def initialize(arg_descs) @arg_descs = arg_descs @has_defaults = arg_descs.any?(&:default?) @arg_descs_without_defaults = arg_descs.take_while { |d| !d.default? } @arg_descs_with_defaults = arg_descs[arg_descs_without_defaults.length .. -1] end |