Sha256: 20d0c210e926b8316adeca20ab6efadcd8100b81549a75d444a7f9bcd51f7c2e

Contents?: true

Size: 630 Bytes

Versions: 7

Compression:

Stored size: 630 Bytes

Contents

# frozen_string_literal: true
require 'rubycritic/configuration'

module RubyCritic
  class CommandFactory
    def self.create(options = {})
      Config.set(options)
      command_class(Config.mode).new(options)
    end

    def self.command_class(mode)
      case mode
      when :version
        require 'rubycritic/commands/version'
        Command::Version
      when :help
        require 'rubycritic/commands/help'
        Command::Help
      when :ci
        require 'rubycritic/commands/ci'
        Command::Ci
      else
        require 'rubycritic/commands/default'
        Command::Default
      end
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
rubycritic-3.2.0 lib/rubycritic/command_factory.rb
rubycritic-3.1.3 lib/rubycritic/command_factory.rb
rubycritic-3.1.2 lib/rubycritic/command_factory.rb
rubycritic-3.1.1 lib/rubycritic/command_factory.rb
rubycritic-3.1.0 lib/rubycritic/command_factory.rb
rubycritic-3.0.0 lib/rubycritic/command_factory.rb
rubycritic-2.9.4 lib/rubycritic/command_factory.rb