Sha256: b58d1b629953c52667ed1d61eea1fc7bf1306da0da6e859c5d96b5e2f7cef78d
Contents?: true
Size: 749 Bytes
Versions: 2
Compression:
Stored size: 749 Bytes
Contents
# encoding: utf-8 module Rubocop module Cop # A scaffold for concrete forces. class Force attr_reader :cops def self.all @all ||= [] end def self.inherited(subclass) 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.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
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
rubocop-0.22.0 | lib/rubocop/cop/force.rb |
rubocop-0.21.0 | lib/rubocop/cop/force.rb |