Class: RubyCritic::CommandFactory

Inherits:
Object
  • Object
show all
Defined in:
lib/rubycritic/command_factory.rb

Class Method Summary collapse

Class Method Details

.command_class(mode) ⇒ Object



11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
# File 'lib/rubycritic/command_factory.rb', line 11

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

.create(options = {}) ⇒ Object



6
7
8
9
# File 'lib/rubycritic/command_factory.rb', line 6

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