Parent

Class/Module Index [+]

Quicksearch

Reek::Cli::ReekCommand

A command to collect smells from a set of sources and write them out in text report format.

Public Class Methods

create(sources, report_class, config_files = []) click to toggle source
# File lib/reek/cli/reek_command.rb, line 11
def self.create(sources, report_class, config_files = [])
  new(report_class, sources, config_files)
end
new(report_class, sources, config_files = []) click to toggle source
# File lib/reek/cli/reek_command.rb, line 15
def initialize(report_class, sources, config_files = [])
  @sources = sources
  @report_class = report_class
  @config_files = config_files
end

Public Instance Methods

execute(view) click to toggle source
# File lib/reek/cli/reek_command.rb, line 21
def execute(view)
  had_smells = false
  @sources.each do |source|
    examiner = Examiner.new(source, @config_files)
    rpt = @report_class.new(examiner)
    had_smells ||= examiner.smelly?
    view.output(rpt.report)
  end
  if had_smells
    view.report_smells
  else
    view.report_success
  end
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.