Sha256: 2e8a373b9d632904e4ef0d551e13d40c66ef23e9ede4d18b1ca7f189e3aa853a
Contents?: true
Size: 637 Bytes
Versions: 113
Compression:
Stored size: 637 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, 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, contents) end end end end end
Version data entries
113 entries across 113 versions & 1 rubygems