class RubyCritic::CommandFactory

Constants

COMMAND_CLASS_MODES

Public Class Methods

command_class(mode) click to toggle source
# File lib/rubycritic/command_factory.rb, line 14
def self.command_class(mode)
  mode = mode.to_s.split('_').first.to_sym
  if COMMAND_CLASS_MODES.include? mode
    require "rubycritic/commands/#{mode}"
    Command.const_get(mode.capitalize)
  else
    require 'rubycritic/commands/default'
    Command::Default
  end
end
create(options = {}) click to toggle source
# File lib/rubycritic/command_factory.rb, line 9
def self.create(options = {})
  Config.set(options)
  command_class(Config.mode).new(options)
end