Class: CodeInspector::Rubocop

Inherits:
Object
  • Object
show all
Defined in:
lib/code_inspector/inspectors/rubocop.rb

Constant Summary collapse

PROJECT_CONFIG_FILE =
".rubocop.yml"
CODE_INSPECTOR_HOME =
File.realpath(File.join(File.dirname(__FILE__), "..", "..", ".."))
DEFAULT_FILE =
File.join(CODE_INSPECTOR_HOME, "config", "rubocop.yml")

Class Method Summary collapse

Class Method Details

.config_file_optionsObject



22
23
24
# File 'lib/code_inspector/inspectors/rubocop.rb', line 22

def self.config_file_options
  project_has_specific_config? ? options_for(:specific) : options_for(:default)
end

.fail_fast_optionsObject



18
19
20
# File 'lib/code_inspector/inspectors/rubocop.rb', line 18

def self.fail_fast_options
  ENV["CI"] ? ["-F"] : []
end

.inspectObject



9
10
11
12
# File 'lib/code_inspector/inspectors/rubocop.rb', line 9

def self.inspect
  cli = RuboCop::CLI.new
  cli.run options
end

.optionsObject



14
15
16
# File 'lib/code_inspector/inspectors/rubocop.rb', line 14

def self.options
  config_file_options + fail_fast_options
end

.options_for(config) ⇒ Object



30
31
32
33
34
35
# File 'lib/code_inspector/inspectors/rubocop.rb', line 30

def self.options_for(config)
  case config
  when :default then ["-c", DEFAULT_FILE]
  when :specific then []
  end
end

.project_has_specific_config?Boolean

Returns:

  • (Boolean)


26
27
28
# File 'lib/code_inspector/inspectors/rubocop.rb', line 26

def self.project_has_specific_config?
  File.exists? PROJECT_CONFIG_FILE
end