Sha256: e12155bb53aeebd3496820162f9e2a4234faa0a7a8bb35667a16bc2bd112c1ea
Contents?: true
Size: 957 Bytes
Versions: 4
Compression:
Stored size: 957 Bytes
Contents
# frozen_string_literal: true module RuboCop module Cop module Solidus # This cop finds reimbursement_success_hooks and reimbursement_failed_hooks calls and # asks to remove them and subscribe to reimbursement_reimbursed event instead. class ReimbursementHookDeprecated < Base include TargetSolidusVersion minimum_solidus_version 2.11 MSG = 'Please remove reimbursement_success_hooks and reimbursement_failed_hooks. ' \ 'Subscribe to reimbursement_reimbursed event instead.' def_node_matcher :success_hook?, <<~PATTERN (send (send nil? :reimbursement_success_hooks) ...) PATTERN def_node_matcher :fail_hook?, <<~PATTERN (send (send nil? :reimbursement_failed_hooks) ...) PATTERN def on_send(node) return unless success_hook?(node) || fail_hook?(node) add_offense(node) end end end end end
Version data entries
4 entries across 4 versions & 1 rubygems