Sha256: 04bc87b3109ca46ed81a119edf54287f7fa2c40d48f6e7e3cd455216947ecef8

Contents?: true

Size: 594 Bytes

Versions: 4

Compression:

Stored size: 594 Bytes

Contents

# frozen_string_literal: true

module RuboCop
  module Cop
    module Solidus
      # This cop finds Spree::Calculator::PriceSack calls.
      # This cop is needed as they have been deprecated in future version.
      #
      class SpreeCalculatorPriceSackDeprecated < Base
        MSG = 'Spree::Calculator::PriceSack is deprecated.'

        def_node_matcher :price_sack?, <<~PATTERN
          (send (... (... :Calculator) :PriceSack) $_)
        PATTERN

        def on_send(node)
          return unless price_sack?(node)

          add_offense(node)
        end
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
rubocop-solidus-0.1.3 lib/rubocop/cop/solidus/spree_calculator_price_sack_deprecated.rb
rubocop-solidus-0.1.2 lib/rubocop/cop/solidus/spree_calculator_price_sack_deprecated.rb
rubocop-solidus-0.1.1 lib/rubocop/cop/solidus/spree_calculator_price_sack_deprecated.rb
rubocop-solidus-0.1.0 lib/rubocop/cop/solidus/spree_calculator_price_sack_deprecated.rb