Module: Transpec::Syntax::Mixin::Send
- Extended by:
- ActiveSupport::Concern
- Included in:
- BeBoolean, BeClose, CurrentExample, Double, Example, Have, Its, Transpec::Syntax::MatcherDefinition, AnyInstanceBlock, ExpectBase, MonkeyPatch, NoMessageAllowance, ShouldBase, UselessAndReturn, Operator, Pending, RaiseError, Receive
- Defined in:
- lib/transpec/syntax/mixin/send.rb
Defined Under Namespace
Modules: ClassMethods
Instance Method Summary collapse
- #arg_node ⇒ Object
- #arg_nodes ⇒ Object
- #arg_range ⇒ Object
- #args_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
- #receiver_range ⇒ Object
- #selector_range ⇒ Object
Instance Method Details
#arg_node ⇒ Object
69 70 71 |
# File 'lib/transpec/syntax/mixin/send.rb', line 69 def arg_node node.children[2] end |
#arg_nodes ⇒ Object
73 74 75 |
# File 'lib/transpec/syntax/mixin/send.rb', line 73 def arg_nodes node.children[2..-1] end |
#arg_range ⇒ Object
85 86 87 |
# File 'lib/transpec/syntax/mixin/send.rb', line 85 def arg_range arg_node.loc.expression end |
#args_range ⇒ Object
89 90 91 |
# File 'lib/transpec/syntax/mixin/send.rb', line 89 def args_range arg_nodes.first.loc.expression.begin.join(arg_nodes.last.loc.expression.end) end |
#method_name ⇒ Object
65 66 67 |
# File 'lib/transpec/syntax/mixin/send.rb', line 65 def method_name node.children[1] end |
#parentheses_range ⇒ Object
93 94 95 |
# File 'lib/transpec/syntax/mixin/send.rb', line 93 def parentheses_range selector_range.end.join(expression_range.end) end |
#range_after_arg ⇒ Object
105 106 107 |
# File 'lib/transpec/syntax/mixin/send.rb', line 105 def range_after_arg arg_range.end.join(expression_range.end) end |
#range_in_between_receiver_and_selector ⇒ Object
97 98 99 |
# File 'lib/transpec/syntax/mixin/send.rb', line 97 def range_in_between_receiver_and_selector receiver_range.end.join(selector_range.begin) end |
#range_in_between_selector_and_arg ⇒ Object
101 102 103 |
# File 'lib/transpec/syntax/mixin/send.rb', line 101 def range_in_between_selector_and_arg selector_range.end.join(arg_range.begin) end |
#receiver_node ⇒ Object
61 62 63 |
# File 'lib/transpec/syntax/mixin/send.rb', line 61 def receiver_node node.children[0] end |
#receiver_range ⇒ Object
81 82 83 |
# File 'lib/transpec/syntax/mixin/send.rb', line 81 def receiver_range receiver_node.loc.expression end |
#selector_range ⇒ Object
77 78 79 |
# File 'lib/transpec/syntax/mixin/send.rb', line 77 def selector_range node.loc.selector end |