Parent

Files

Class/Module Index [+]

Quicksearch

RuboCop::Cop::Team

FIXME

Attributes

errors[R]
updated_source_file[R]
updated_source_file?[R]

Public Class Methods

new(cop_classes, config, options = nil) click to toggle source
# File lib/rubocop/cop/team.rb, line 10
def initialize(cop_classes, config, options = nil)
  @cop_classes = cop_classes
  @config = config
  @options = options || { auto_correct: false, debug: false }
  @errors = []
end

Public Instance Methods

autocorrect?() click to toggle source
# File lib/rubocop/cop/team.rb, line 17
def autocorrect?
  @options[:auto_correct]
end
cops() click to toggle source
# File lib/rubocop/cop/team.rb, line 42
def cops
  @cops ||= begin
    @cop_classes.each_with_object([]) do |cop_class, instances|
      next unless cop_enabled?(cop_class)
      instances << cop_class.new(@config, @options)
    end
  end
end
debug?() click to toggle source
# File lib/rubocop/cop/team.rb, line 21
def debug?
  @options[:debug]
end
forces() click to toggle source
# File lib/rubocop/cop/team.rb, line 51
def forces
  @forces ||= Force.all.each_with_object([]) do |force_class, forces|
    joining_cops = cops.select { |cop| cop.join_force?(force_class) }
    next if joining_cops.empty?
    forces << force_class.new(joining_cops)
  end
end
inspect_file(processed_source) click to toggle source
# File lib/rubocop/cop/team.rb, line 25
def inspect_file(processed_source)
  # If we got any syntax errors, return only the syntax offenses.
  # Parser may return nil for AST even though there are no syntax errors.
  # e.g. sources which contain only comments
  unless processed_source.valid_syntax?
    diagnostics = processed_source.diagnostics
    return Lint::Syntax.offenses_from_diagnostics(diagnostics)
  end

  commissioner = Commissioner.new(cops, forces)
  offenses = commissioner.investigate(processed_source)
  process_commissioner_errors(
    processed_source.file_path, commissioner.errors)
  autocorrect(processed_source.buffer, cops)
  offenses
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.