Sha256: d07a2d62eb57549c214b010380078b5a7e3ce7046f9c41b86bb643437f0d9943
Contents?: true
Size: 997 Bytes
Versions: 13
Compression:
Stored size: 997 Bytes
Contents
# frozen_string_literal: true module RuboCop module Cop module Rails # This cop checks that jobs subclass ApplicationJob with Rails 5.0. # # @example # # # good # class Rails5Job < ApplicationJob # # ... # end # # # bad # class Rails4Job < ActiveJob::Base # # ... # end class ApplicationJob < Base extend AutoCorrector extend TargetRailsVersion minimum_target_rails_version 5.0 MSG = 'Jobs should subclass `ApplicationJob`.' SUPERCLASS = 'ApplicationJob' BASE_PATTERN = '(const (const nil? :ActiveJob) :Base)' # rubocop:disable Layout/ClassStructure include RuboCop::Cop::EnforceSuperclass # rubocop:enable Layout/ClassStructure def autocorrect(node) lambda do |corrector| corrector.replace(node.source_range, self.class::SUPERCLASS) end end end end end end
Version data entries
13 entries across 13 versions & 1 rubygems