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