Sha256: 3d12d146ced445ba038a90ec22fdccb0e0ef09f1dc55caaf1ddaf23ecccc7dd2
Contents?: true
Size: 783 Bytes
Versions: 236
Compression:
Stored size: 783 Bytes
Contents
# frozen_string_literal: true module RuboCop module Cop # A scaffold for concrete forces. class Force attr_reader :cops def self.all @all ||= [] end def self.inherited(subclass) super all << subclass end def self.force_name name.split('::').last end def initialize(cops) @cops = cops end def name self.class.force_name end 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 def investigate(_processed_source) # Do custom processing and invoke #run_hook at arbitrary timing. end end end end
Version data entries
236 entries across 227 versions & 19 rubygems