Sha256: 8f396f66392017622c5ff48a4a4cfc9cb48b2ecbfd22db7da480672f3bdd01c3

Contents?: true

Size: 612 Bytes

Versions: 4

Compression:

Stored size: 612 Bytes

Contents

# frozen_string_literal: true

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

        def_node_matcher :free_shipping?, <<~PATTERN
          (send (... (... :Calculator) :FreeShipping) $_)
        PATTERN

        def on_send(node)
          return unless free_shipping?(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_free_shipping_deprecated.rb
rubocop-solidus-0.1.2 lib/rubocop/cop/solidus/spree_calculator_free_shipping_deprecated.rb
rubocop-solidus-0.1.1 lib/rubocop/cop/solidus/spree_calculator_free_shipping_deprecated.rb
rubocop-solidus-0.1.0 lib/rubocop/cop/solidus/spree_calculator_free_shipping_deprecated.rb