Sha256: 693fdc60ec506916fce43f94ac436ae95960ca9636378ce10d3172fa86056d98

Contents?: true

Size: 299 Bytes

Versions: 2

Compression:

Stored size: 299 Bytes

Contents

class ShippingMethod < ActiveRecord::Base
  belongs_to :zone

  def available?(order)
    zone.include?(order.address)
  end
  
  def calculate_shipping(order)
    return 0 unless zone.include?(order.address)
    return shipping_calculator.constantize.new.send(:calculate_shipping, order)
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
spree-0.5.0 vendor/extensions/shipping/app/models/shipping_method.rb
spree-0.5.1 vendor/extensions/shipping/app/models/shipping_method.rb