Sha256: 05823041a62103c53c6d242793f78daf01ff4388ca77f036fc333e5ca094c549
Contents?: true
Size: 907 Bytes
Versions: 2
Compression:
Stored size: 907 Bytes
Contents
require 'reek/cli/command_line' module Reek module Cli # # Represents an instance of a Reek application. # This is the entry point for all invocations of Reek from the # command line. # class Application STATUS_SUCCESS = 0 STATUS_ERROR = 1 STATUS_SMELLS = 2 def initialize(argv) @options = Options.new(argv) @status = STATUS_SUCCESS end def execute begin cmd = @options.parse cmd.execute(self) rescue OptionParser::InvalidOption, ConfigFileException => error $stderr.puts "Error: #{error}" @status = STATUS_ERROR end return @status end def output(text) print text end def report_success @status = STATUS_SUCCESS end def report_smells @status = STATUS_SMELLS end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
reek-1.3.8 | lib/reek/cli/application.rb |
reek-1.3.7 | lib/reek/cli/application.rb |