Sha256: 55d072a7515263f9c6a14685cf7f1a440d95080cbdaa7773554fd94d93e3f9b9

Contents?: true

Size: 565 Bytes

Versions: 14

Compression:

Stored size: 565 Bytes

Contents

class ShippingMethod < ActiveRecord::Base
  DISPLAY =  [:both, :front_end, :back_end]
  belongs_to :zone
  has_many :shipments

  calculated_adjustments

  def available?(order, display_on=nil)
    (self.display_on == display_on.to_s || self.display_on.blank?) && calculator.available?(order)
  end

  def available_to_order?(order, display_on=nil)
    available?(order,display_on) && zone && zone.include?(order.ship_address)
  end

  def self.all_available(order, display_on=nil)
    all.select { |method| method.available_to_order?(order,display_on)}
  end

end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
spree_core-0.30.2 app/models/shipping_method.rb
spree_core-0.40.4 app/models/shipping_method.rb
spree_core-0.50.4 app/models/shipping_method.rb
spree_core-0.50.3 app/models/shipping_method.rb
spree_core-0.50.2 app/models/shipping_method.rb
spree_core-0.50.1 app/models/shipping_method.rb
spree_core-0.50.0 app/models/shipping_method.rb
spree_core-0.40.3 app/models/shipping_method.rb
spree_core-0.40.2 app/models/shipping_method.rb
spree_core-0.40.1 app/models/shipping_method.rb
spree_core-0.40.0 app/models/shipping_method.rb
spree_core-0.30.1 app/models/shipping_method.rb
spree_core-0.30.0 app/models/shipping_method.rb
spree_core-0.30.0.beta1 app/models/shipping_method.rb