class RuboCop::Cop::Force

A scaffold for concrete forces.

Attributes

cops[R]

Public Class Methods

all() click to toggle source
# File lib/rubocop/cop/force.rb, line 9
def self.all
  @all ||= []
end
force_name() click to toggle source
# File lib/rubocop/cop/force.rb, line 18
def self.force_name
  name.split('::').last
end
inherited(subclass) click to toggle source
Calls superclass method
# File lib/rubocop/cop/force.rb, line 13
def self.inherited(subclass)
  super
  all << subclass
end
new(cops) click to toggle source
# File lib/rubocop/cop/force.rb, line 22
def initialize(cops)
  @cops = cops
end

Public Instance Methods

investigate(_processed_source) click to toggle source
# File lib/rubocop/cop/force.rb, line 38
def investigate(_processed_source)
  # Do custom processing and invoke #run_hook at arbitrary timing.
end
name() click to toggle source
# File lib/rubocop/cop/force.rb, line 26
def name
  self.class.force_name
end
run_hook(method_name, *args) click to toggle source
# File lib/rubocop/cop/force.rb, line 30
def run_hook(method_name, *args)
  cops.each do |cop|
    next unless cop.respond_to?(method_name)

    cop.public_send(method_name, *args)
  end
end