Sha256: f4475571afd0ac7bc7d5fa0dbd8bbede60a5bf4a5bcefe0703d63cf0eac60fe7

Contents?: true

Size: 912 Bytes

Versions: 12

Compression:

Stored size: 912 Bytes

Contents

require File.join(File.dirname(File.expand_path(__FILE__)), '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 Exception => 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

12 entries across 12 versions & 1 rubygems

Version Path
reek-1.3.1 lib/reek/cli/application.rb
reek-1.3 lib/reek/cli/application.rb
reek-1.2.13 lib/reek/cli/application.rb
reek-1.2.12 lib/reek/cli/application.rb
reek-1.2.11 lib/reek/cli/application.rb
reek-1.2.10 lib/reek/cli/application.rb
reek-1.2.9 lib/reek/cli/application.rb
reek-1.2.8 lib/reek/cli/application.rb
reek-1.2.7.3 lib/reek/cli/application.rb
reek-1.2.7.2 lib/reek/cli/application.rb
reek-1.2.7.1 lib/reek/cli/application.rb
reek-1.2.7 lib/reek/cli/application.rb