Sha256: ad3b9a2043c86f840c155b5478f0a24ef93dd1dd0bcdd9666a0af03ea6718685

Contents?: true

Size: 646 Bytes

Versions: 42

Compression:

Stored size: 646 Bytes

Contents

module Spree
  module Stock
    module Splitter
      class Base
        attr_reader :packer, :next_splitter

        def initialize(packer, next_splitter=nil)
          @packer = packer
          @next_splitter = next_splitter
        end
        delegate :stock_location, :order, to: :packer

        def split(packages)
          return_next(packages)
        end

        private
        def return_next(packages)
          next_splitter ? next_splitter.split(packages) : packages
        end

        def build_package(contents=[])
          Spree::Stock::Package.new(stock_location, order, contents)
        end
      end
    end
  end
end

Version data entries

42 entries across 42 versions & 1 rubygems

Version Path
spree_core-2.3.13 app/models/spree/stock/splitter/base.rb
spree_core-2.2.14 app/models/spree/stock/splitter/base.rb
spree_core-2.3.12 app/models/spree/stock/splitter/base.rb
spree_core-2.2.13 app/models/spree/stock/splitter/base.rb
spree_core-2.3.11 app/models/spree/stock/splitter/base.rb
spree_core-2.2.12 app/models/spree/stock/splitter/base.rb
spree_core-2.3.10 app/models/spree/stock/splitter/base.rb
spree_core-2.3.9 app/models/spree/stock/splitter/base.rb
spree_core-2.2.11 app/models/spree/stock/splitter/base.rb
spree_core-2.2.10 app/models/spree/stock/splitter/base.rb
spree_core-2.3.8 app/models/spree/stock/splitter/base.rb
spree_core-2.3.7 app/models/spree/stock/splitter/base.rb
spree_core-2.2.9 app/models/spree/stock/splitter/base.rb
spree_core-2.1.12 app/models/spree/stock/splitter/base.rb
spree_core-2.3.6 app/models/spree/stock/splitter/base.rb
spree_core-2.2.8 app/models/spree/stock/splitter/base.rb
spree_core-2.1.11 app/models/spree/stock/splitter/base.rb
spree_core-2.3.5 app/models/spree/stock/splitter/base.rb
spree_core-2.2.7 app/models/spree/stock/splitter/base.rb
spree_core-2.1.10 app/models/spree/stock/splitter/base.rb