Module: Transpec::Syntax::SendNodeSyntax
- Included in:
- AbleToTargetAnyInstance, Double, Expectizable, Matcher, RaiseError
- Defined in:
- lib/transpec/syntax/send_node_syntax.rb
Instance Method Summary collapse
- #arg_node ⇒ Object
- #arg_nodes ⇒ Object
- #arg_range ⇒ Object
- #method_name ⇒ Object
- #parentheses_range ⇒ Object
- #range_after_arg ⇒ Object
- #range_in_between_receiver_and_selector ⇒ Object
- #range_in_between_selector_and_arg ⇒ Object
- #receiver_node ⇒ Object (also: #subject_node)
- #receiver_range ⇒ Object (also: #subject_range)
- #selector_range ⇒ Object
Instance Method Details
#arg_node ⇒ Object
18 19 20 |
# File 'lib/transpec/syntax/send_node_syntax.rb', line 18 def arg_node @node.children[2] end |
#arg_nodes ⇒ Object
22 23 24 |
# File 'lib/transpec/syntax/send_node_syntax.rb', line 22 def arg_nodes @node.children[2..-1] end |
#arg_range ⇒ Object
36 37 38 |
# File 'lib/transpec/syntax/send_node_syntax.rb', line 36 def arg_range arg_node.loc.expression end |
#method_name ⇒ Object
14 15 16 |
# File 'lib/transpec/syntax/send_node_syntax.rb', line 14 def method_name @node.children[1] end |
#parentheses_range ⇒ Object
40 41 42 |
# File 'lib/transpec/syntax/send_node_syntax.rb', line 40 def parentheses_range selector_range.end.join(expression_range.end) end |
#range_after_arg ⇒ Object
52 53 54 |
# File 'lib/transpec/syntax/send_node_syntax.rb', line 52 def range_after_arg arg_range.end.join(expression_range.end) end |
#range_in_between_receiver_and_selector ⇒ Object
44 45 46 |
# File 'lib/transpec/syntax/send_node_syntax.rb', line 44 def range_in_between_receiver_and_selector receiver_range.end.join(selector_range.begin) end |
#range_in_between_selector_and_arg ⇒ Object
48 49 50 |
# File 'lib/transpec/syntax/send_node_syntax.rb', line 48 def range_in_between_selector_and_arg selector_range.end.join(arg_range.begin) end |
#receiver_node ⇒ Object Also known as: subject_node
8 9 10 |
# File 'lib/transpec/syntax/send_node_syntax.rb', line 8 def receiver_node @node.children[0] end |
#receiver_range ⇒ Object Also known as: subject_range
30 31 32 |
# File 'lib/transpec/syntax/send_node_syntax.rb', line 30 def receiver_range receiver_node.loc.expression end |
#selector_range ⇒ Object
26 27 28 |
# File 'lib/transpec/syntax/send_node_syntax.rb', line 26 def selector_range @node.loc.selector end |