Sha256: 02b7e7d13ffdb61de0b145a82b7740aa16de0bcfcf4d360b35ce9fcccfa827b0

Contents?: true

Size: 544 Bytes

Versions: 169

Compression:

Stored size: 544 Bytes

Contents

module Spree
  module Adjustable
    module Adjuster
      class Base
        def self.adjust(adjustable, totals)
          new(adjustable, totals).update
        end

        def initialize(adjustable, totals)
          @adjustable = adjustable
          @totals = totals
        end

        def update
          raise NotImplementedError, "Please implement 'update' in your adjuster: #{self.class.name}"
        end

        private

        attr_reader :adjustable
        delegate :adjustments, to: :adjustable
      end
    end
  end
end

Version data entries

169 entries across 169 versions & 2 rubygems

Version Path
goca-spree-core-3.1.14.rails.5.0.1 app/models/spree/adjustable/adjuster/base.rb
goca-spree-core-3.1.14.rails.5.0 app/models/spree/adjustable/adjuster/base.rb
goca-spree-core-3.1.15.rails.5.0 app/models/spree/adjustable/adjuster/base.rb
goca-spree-core-3.1.15.pre.rails.pre.5.0 app/models/spree/adjustable/adjuster/base.rb
spree_core-4.10.1 app/models/spree/adjustable/adjuster/base.rb
spree_core-4.10.0 app/models/spree/adjustable/adjuster/base.rb
spree_core-4.9.0 app/models/spree/adjustable/adjuster/base.rb
spree_core-4.8.3 app/models/spree/adjustable/adjuster/base.rb
spree_core-4.8.2 app/models/spree/adjustable/adjuster/base.rb
spree_core-4.7.3 app/models/spree/adjustable/adjuster/base.rb
spree_core-4.6.6 app/models/spree/adjustable/adjuster/base.rb
spree_core-4.5.5 app/models/spree/adjustable/adjuster/base.rb
spree_core-4.0.9 app/models/spree/adjustable/adjuster/base.rb
spree_core-4.1.15 app/models/spree/adjustable/adjuster/base.rb
spree_core-4.2.7 app/models/spree/adjustable/adjuster/base.rb
spree_core-4.3.3 app/models/spree/adjustable/adjuster/base.rb
spree_core-4.4.1 app/models/spree/adjustable/adjuster/base.rb
spree_core-4.5.4 app/models/spree/adjustable/adjuster/base.rb
spree_core-4.6.5 app/models/spree/adjustable/adjuster/base.rb
spree_core-4.7.2 app/models/spree/adjustable/adjuster/base.rb