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 17
def self.force_name
  name.split('::').last
end
inherited(subclass) click to toggle source
# File lib/rubocop/cop/force.rb, line 13
def self.inherited(subclass)
  all << subclass
end
new(cops) click to toggle source
# File lib/rubocop/cop/force.rb, line 21
def initialize(cops)
  @cops = cops
end

Public Instance Methods

investigate(_processed_source) click to toggle source
# File lib/rubocop/cop/force.rb, line 37
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 25
def name
  self.class.force_name
end
run_hook(method_name, *args) click to toggle source
# File lib/rubocop/cop/force.rb, line 29
def run_hook(method_name, *args)
  cops.each do |cop|
    next unless cop.respond_to?(method_name)

    cop.send(method_name, *args)
  end
end