class RuboCop::Cop::RSpec::ReturnFromStub::AndReturnCallCorrector

:nodoc:

def call(corrector)

def call(corrector)
  # Heredoc autocorrection is not yet implemented.
  return if heredoc?
  corrector.replace(range, " { #{replacement} }")
end

def hash_without_braces?

def hash_without_braces?
  arg.hash_type? && !arg.braces?
end

def heredoc?

def heredoc?
  arg.loc.is_a?(Parser::Source::Map::Heredoc)
end

def initialize(node)

def initialize(node)
  @node = node
  @receiver = node.receiver
  @arg = node.first_argument
end

def range

def range
  Parser::Source::Range.new(
    node.source_range.source_buffer,
    receiver.source_range.end_pos,
    node.source_range.end_pos
  )
end

def replacement

def replacement
  if hash_without_braces?
    "{ #{arg.source} }"
  else
    arg.source
  end
end