Sha256: 7c21f2c76bf6f143e09e6a2584d6b1c2fc43d3e85a425579064199b735274c73
Contents?: true
Size: 766 Bytes
Versions: 34
Compression:
Stored size: 766 Bytes
Contents
module Workarea module Pricing module Calculator extend ActiveSupport::Concern class TestRequest < Request def order @persisted_order end def shippings @persisted_shippings end end included do attr_reader :request delegate :order, :shippings, :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
34 entries across 34 versions & 1 rubygems