Sha256: ad657d202cc873df26791f661179d73a66c392f244120d519155688dd2ccca17
Contents?: true
Size: 649 Bytes
Versions: 15
Compression:
Stored size: 649 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
15 entries across 15 versions & 1 rubygems