module Leftovers::ValueProcessors::ReturnDefinition

Public Class Methods

process(str, node, method_node) click to toggle source

:nocov:

# File lib/leftovers/value_processors/return_definition.rb, line 10
def self.process(str, node, method_node)
  return unless str
  return if str.empty?

  str_node = Leftovers::DefinitionNode.new(str.to_sym, method_node.path)

  return :keep if ::Leftovers.config.keep === str_node

  Leftovers::Definition.new(
    str_node.name,
    location: node.loc.expression,
    test: method_node.test_line? || ::Leftovers.config.test_only === str_node
  )
end