Class: Transpec::Syntax::Double

Inherits:
Syntax
  • Object
show all
Includes:
SendNodeSyntax
Defined in:
lib/transpec/syntax/double.rb

Class Method Summary collapse

Instance Method Summary collapse

Methods included from SendNodeSyntax

#arg_node, #arg_nodes, #arg_range, #method_name, #parentheses_range, #range_after_arg, #range_in_between_receiver_and_selector, #range_in_between_selector_and_arg, #receiver_node, #receiver_range, #selector_range

Class Method Details

.target_method_names ⇒ Object



23
24
25
# File 'lib/transpec/syntax/double.rb', line 23

def self.target_method_names
  [:double, :mock, :stub]
end

.target_receiver_node?(node) ⇒ Boolean

Returns:

  • (Boolean)


19
20
21
# File 'lib/transpec/syntax/double.rb', line 19

def self.target_receiver_node?(node)
  node.nil?
end

Instance Method Details

#convert_to_double! ⇒ Object



11
12
13
14
15
# File 'lib/transpec/syntax/double.rb', line 11

def convert_to_double!
  return if method_name == :double
  replace(selector_range, 'double')
  register_record
end