class Leftovers::DynamicProcessors::CallDefinition

Public Class Methods

new(matcher, call_processor, definition_processor) click to toggle source

:nocov:

# File lib/leftovers/dynamic_processors/call_definition.rb, line 10
def initialize(matcher, call_processor, definition_processor)
  @matcher = matcher
  @call_processor = call_processor
  @definition_processor = definition_processor
end

Public Instance Methods

process(node, file) click to toggle source
# File lib/leftovers/dynamic_processors/call_definition.rb, line 16
def process(node, file)
  return unless @matcher === node

  call = @call_processor.process(nil, node, node)
  (file.calls << call) if call

  return if node.keep_line?

  definition = @definition_processor.process(nil, node, node)
  return unless definition

  file.definitions << definition
end