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