Sha256: 87a0806027e9e8c04ce61b1a09ffc58ae7ad832d0f4762cf11c8141d52cf098e
Contents?: true
Size: 795 Bytes
Versions: 10
Compression:
Stored size: 795 Bytes
Contents
# frozen-string-literal: true module Leftovers module DynamicProcessors class CallDefinition # :nocov: using ::Leftovers::Backports::SetCaseEq if defined?(::Leftovers::Backports::SetCaseEq) # :nocov: def initialize(matcher, call_processor, definition_processor) @matcher = matcher @call_processor = call_processor @definition_processor = definition_processor end 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 end end end
Version data entries
10 entries across 10 versions & 1 rubygems