module Transpec::Syntax::Mixin::UselessAndReturn
Public Instance Methods
and_return?()
click to toggle source
# File lib/transpec/syntax/mixin/useless_and_return.rb, line 31 def and_return? and_return_node end
and_return_node()
click to toggle source
# File lib/transpec/syntax/mixin/useless_and_return.rb, line 35 def and_return_node return @and_return_node if instance_variable_defined?(:@and_return_node) @and_return_node = Util.each_backward_chained_node(node) do |chained_node| method_name = chained_node.children[1] break chained_node if method_name == :and_return end end
and_return_with_block?()
click to toggle source
# File lib/transpec/syntax/mixin/useless_and_return.rb, line 26 def and_return_with_block? block_node = Util.block_node_taken_by_method(and_return_node) block_node end
remove_useless_and_return!()
click to toggle source
# File lib/transpec/syntax/mixin/useless_and_return.rb, line 14 def remove_useless_and_return! return unless useless_and_return? remove(and_return_range) true end
useless_and_return?()
click to toggle source
# File lib/transpec/syntax/mixin/useless_and_return.rb, line 20 def useless_and_return? return false unless and_return? arg_node = and_return_node.children[2] arg_node.nil? end
Private Instance Methods
and_return_range()
click to toggle source
# File lib/transpec/syntax/mixin/useless_and_return.rb, line 46 def and_return_range receiver_node = and_return_node.children.first receiver_node.loc.expression.end.join(and_return_node.loc.expression.end) end