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