lib/tailor/cli.rb in tailor-1.0.0.alpha2 vs lib/tailor/cli.rb in tailor-1.0.0

- old
+ new

@@ -4,41 +4,43 @@ require_relative 'logger' require_relative 'reporter' class Tailor - # The Command-Line Interface worker. Execution from the command line should - # come through here. + # The Command-Line Interface worker. Execution from the command line + # comes through here. class CLI include LogSwitch::Mixin # The main method of execution from the command line. def self.run(args) new(args).execute! end + # @param [Array] args Arguments from the command-line. def initialize(args) Tailor::Logger.log = false options = Options.parse!(args) @configuration = Configuration.new(args, options) @configuration.load! if options.show_config @configuration.show + exit end - @critic = Critic.new(@configuration.file_sets) + @critic = Critic.new @reporter = Reporter.new(@configuration.formatters) end # This checks all of the files detected during the configuration gathering - # process, then hands results over to the {Reporter} to be reported. + # process, then hands results over to the {Tailor::Reporter} to be reported. # # @return [Boolean] +true+ if no problems were detected; false if there # were. def execute! - @critic.critique do |problems_for_file, label| + @critic.critique(@configuration.file_sets) do |problems_for_file, label| @reporter.file_report(problems_for_file, label) end @reporter.summary_report(@critic.problems)