Class: Fastererer::MethodDefinition
- Inherits:
-
Object
- Object
- Fastererer::MethodDefinition
- Defined in:
- lib/fastererer/method_definition.rb
Instance Attribute Summary collapse
-
#arguments ⇒ Object
readonly
Exposed for testing purposes.
-
#block_argument_name ⇒ Object
readonly
Exposed for testing purposes.
-
#body ⇒ Object
readonly
Exposed for testing purposes.
-
#element ⇒ Object
readonly
Exposed for testing purposes.
-
#method_name ⇒ Object
(also: #name)
readonly
Exposed for testing purposes.
Instance Method Summary collapse
- #block? ⇒ Boolean
-
#initialize(element) ⇒ MethodDefinition
constructor
A new instance of MethodDefinition.
- #setter? ⇒ Boolean
Constructor Details
#initialize(element) ⇒ MethodDefinition
Returns a new instance of MethodDefinition.
10 11 12 13 14 15 16 |
# File 'lib/fastererer/method_definition.rb', line 10 def initialize(element) @element = element # Ripper element set_method_name set_body set_arguments set_block_argument_name end |
Instance Attribute Details
#arguments ⇒ Object (readonly)
Exposed for testing purposes.
6 7 8 |
# File 'lib/fastererer/method_definition.rb', line 6 def arguments @arguments end |
#block_argument_name ⇒ Object (readonly)
Exposed for testing purposes.
6 7 8 |
# File 'lib/fastererer/method_definition.rb', line 6 def block_argument_name @block_argument_name end |
#body ⇒ Object (readonly)
Exposed for testing purposes.
6 7 8 |
# File 'lib/fastererer/method_definition.rb', line 6 def body @body end |
#element ⇒ Object (readonly)
Exposed for testing purposes.
6 7 8 |
# File 'lib/fastererer/method_definition.rb', line 6 def element @element end |
#method_name ⇒ Object (readonly) Also known as: name
Exposed for testing purposes.
6 7 8 |
# File 'lib/fastererer/method_definition.rb', line 6 def method_name @method_name end |
Instance Method Details
#block? ⇒ Boolean
18 19 20 |
# File 'lib/fastererer/method_definition.rb', line 18 def block? !!@block_argument_name end |
#setter? ⇒ Boolean
22 23 24 |
# File 'lib/fastererer/method_definition.rb', line 22 def setter? name.to_s.end_with?('=') end |