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