Class: Fasterer::MethodDefinitionArgument

Inherits:
Object
  • Object
show all
Defined in:
lib/fasterer/method_definition.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(element) ⇒ MethodDefinitionArgument

Returns a new instance of MethodDefinitionArgument.



61
62
63
64
65
# File 'lib/fasterer/method_definition.rb', line 61

def initialize(element)
  @element = element
  set_name
  set_argument_type
end

Instance Attribute Details

#elementObject (readonly)

Returns the value of attribute element.



59
60
61
# File 'lib/fasterer/method_definition.rb', line 59

def element
  @element
end

#nameObject (readonly)

Returns the value of attribute name.



59
60
61
# File 'lib/fasterer/method_definition.rb', line 59

def name
  @name
end

#typeObject (readonly)

Returns the value of attribute type.



59
60
61
# File 'lib/fasterer/method_definition.rb', line 59

def type
  @type
end

Instance Method Details

#default_argument?Boolean

Returns:

  • (Boolean)


71
72
73
# File 'lib/fasterer/method_definition.rb', line 71

def default_argument?
  @type == :default_argument
end

#keyword_argument?Boolean

Returns:

  • (Boolean)


75
76
77
# File 'lib/fasterer/method_definition.rb', line 75

def keyword_argument?
  @type == :keyword_argument
end

#regular_argument?Boolean

Returns:

  • (Boolean)


67
68
69
# File 'lib/fasterer/method_definition.rb', line 67

def regular_argument?
  @type == :regular_argument
end