Module: Rubycritic

Defined in:
lib/rubycritic.rb,
lib/rubycritic/version.rb,
lib/rubycritic/reporter.rb,
lib/rubycritic/core/smell.rb,
lib/rubycritic/serializer.rb,
lib/rubycritic/cli/options.rb,
lib/rubycritic/commands/ci.rb,
lib/rubycritic/core/rating.rb,
lib/rubycritic/commands/help.rb,
lib/rubycritic/configuration.rb,
lib/rubycritic/core/location.rb,
lib/rubycritic/source_locator.rb,
lib/rubycritic/analysers/churn.rb,
lib/rubycritic/cli/application.rb,
lib/rubycritic/analysers_runner.rb,
lib/rubycritic/commands/default.rb,
lib/rubycritic/commands/version.rb,
lib/rubycritic/revision_comparator.rb,
lib/rubycritic/analysers/attributes.rb,
lib/rubycritic/analysers/complexity.rb,
lib/rubycritic/core/analysed_module.rb,
lib/rubycritic/generators/html/base.rb,
lib/rubycritic/generators/html/line.rb,
lib/rubycritic/smells_status_setter.rb,
lib/rubycritic/analysers/smells/flay.rb,
lib/rubycritic/analysers/smells/flog.rb,
lib/rubycritic/analysers/smells/reek.rb,
lib/rubycritic/analysers/helpers/flay.rb,
lib/rubycritic/analysers/helpers/flog.rb,
lib/rubycritic/analysers/helpers/reek.rb,
lib/rubycritic/generators/html_report.rb,
lib/rubycritic/generators/json/simple.rb,
lib/rubycritic/generators/json_report.rb,
lib/rubycritic/analysers/helpers/parser.rb,
lib/rubycritic/generators/html/overview.rb,
lib/rubycritic/generators/html/code_file.rb,
lib/rubycritic/analysers/helpers/ast_node.rb,
lib/rubycritic/generators/html/code_index.rb,
lib/rubycritic/generators/html/turbulence.rb,
lib/rubycritic/source_control_systems/git.rb,
lib/rubycritic/source_control_systems/base.rb,
lib/rubycritic/generators/html/smells_index.rb,
lib/rubycritic/generators/html/view_helpers.rb,
lib/rubycritic/source_control_systems/double.rb,
lib/rubycritic/core/analysed_modules_collection.rb,
lib/rubycritic/source_control_systems/mercurial.rb,
lib/rubycritic/analysers/helpers/methods_counter.rb,
lib/rubycritic/analysers/helpers/modules_locator.rb

Defined Under Namespace

Modules: AST, Analyser, Cli, Command, Config, Generator, Parser, Reporter, SmellsStatusSetter, SourceControlSystem, Turbulence, ViewHelpers Classes: AnalysedModule, AnalysedModulesCollection, AnalysersRunner, Configuration, Flay, Flog, Location, MethodsCounter, ModulesLocator, Rating, Reek, RevisionComparator, Serializer, Smell, SourceLocator

Constant Summary collapse

VERSION =
"2.3.0"

Class Method Summary collapse

Class Method Details

.create(options = {}) ⇒ Object



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

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