Sha256: 712317fad6bcdc0a786ee54f5bbcbfc1d7062b3ebb0a261d582ab2d180d024b7
Contents?: true
Size: 838 Bytes
Versions: 28
Compression:
Stored size: 838 Bytes
Contents
module Workarea module Pricing module Calculator extend ActiveSupport::Concern class TestRequest < Request def order @persisted_order end def shippings @persisted_shippings end def payment @persisted_payment end end included do attr_reader :request delegate :order, :shippings, :payment, :pricing, :discounts, to: :request end module ClassMethods def test_adjust(order, shippings = nil) request = TestRequest.new(order, Array(shippings)) new(request).adjust end end def initialize(request) @request = request end def adjust raise(NotImplementedError, "#{self.class} must implement #adjust") end end end end
Version data entries
28 entries across 28 versions & 1 rubygems