# frozen_string_literal: true module Leftovers class Runner attr_writer :reporter def run reporter.prepare return reporter.report_success if collection.empty? reporter.report(collection) end def parallel=(value) collector.parallel = value end def progress=(value) collector.progress = value end def collection @collection ||= begin collector.collect collector.collection end end private def reporter @reporter ||= Reporter end def collector @collector ||= Collector.new end end end