module Transpec::Syntax::Mixin::Send

Public Instance Methods

arg_node() click to toggle source
# File lib/transpec/syntax/mixin/send.rb, line 81
def arg_node
  node.children[2]
end
arg_nodes() click to toggle source
# File lib/transpec/syntax/mixin/send.rb, line 85
def arg_nodes
  node.children[2..-1]
end
arg_range() click to toggle source
# File lib/transpec/syntax/mixin/send.rb, line 97
def arg_range
  arg_node.loc.expression
end
args_range() click to toggle source
# File lib/transpec/syntax/mixin/send.rb, line 101
def args_range
  arg_nodes.first.loc.expression.begin.join(arg_nodes.last.loc.expression.end)
end
method_name() click to toggle source
# File lib/transpec/syntax/mixin/send.rb, line 77
def method_name
  node.children[1]
end
parentheses_range() click to toggle source
# File lib/transpec/syntax/mixin/send.rb, line 105
def parentheses_range
  selector_range.end.join(expression_range.end)
end
range_after_arg() click to toggle source
# File lib/transpec/syntax/mixin/send.rb, line 117
def range_after_arg
  arg_range.end.join(expression_range.end)
end
range_in_between_receiver_and_selector() click to toggle source
# File lib/transpec/syntax/mixin/send.rb, line 109
def range_in_between_receiver_and_selector
  receiver_range.end.join(selector_range.begin)
end
range_in_between_selector_and_arg() click to toggle source
# File lib/transpec/syntax/mixin/send.rb, line 113
def range_in_between_selector_and_arg
  selector_range.end.join(arg_range.begin)
end
receiver_node() click to toggle source
# File lib/transpec/syntax/mixin/send.rb, line 73
def receiver_node
  node.children[0]
end
receiver_range() click to toggle source
# File lib/transpec/syntax/mixin/send.rb, line 93
def receiver_range
  receiver_node.loc.expression
end
selector_range() click to toggle source
# File lib/transpec/syntax/mixin/send.rb, line 89
def selector_range
  node.loc.selector
end