Class: Rubycritic::CommandFactory

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

Class Method Summary collapse

Class Method Details

.create(options = {}) ⇒ Object



5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# File 'lib/rubycritic/command_factory.rb', line 5

def self.create(options = {})
  options_hash = options.to_h
  Config.set(options_hash)
  case Config.mode
  when :version
    require "rubycritic/commands/version"
    Command::Version.new
  when :help
    require "rubycritic/commands/help"
    Command::Help.new(options.help_text)
  when :ci
    require "rubycritic/commands/ci"
    Command::Ci.new(options_hash[:paths])
  else
    require "rubycritic/commands/default"
    Command::Default.new(options_hash[:paths])
  end
end