Method: Multimethod::Parameter#initialize

Defined in:
lib/multimethod/parameter.rb

#initialize(name = nil, type = nil, default = nil, restarg = false) ⇒ Parameter

Initialize a new Parameter.



54
55
56
57
58
59
60
61
62
63
64
65
66
67
# File 'lib/multimethod/parameter.rb', line 54

def initialize(name = nil, type = nil, default = nil, restarg = false)
  # $stderr.puts "initialize(#{name.inspect}, #{type}, #{default.inspect}, #{restarg.inspect})"

  @i = nil
  @type = type
  @type_object = nil
  @default = default
  @restarg = restarg
  @verbose = false

  self.name = name # may affect @restarg

  @signature = nil
end