Class: Spree::ShippingMethod
- Inherits:
-
ActiveRecord::Base
- Object
- ActiveRecord::Base
- Spree::ShippingMethod
- Includes:
- Core::CalculatedAdjustments
- Defined in:
- app/models/spree/shipping_method.rb
Constant Summary collapse
- DISPLAY =
[:both, :front_end, :back_end]
Class Method Summary collapse
Instance Method Summary collapse
- #adjustment_label ⇒ Object
- #build_tracking_url(tracking) ⇒ Object
- #include?(address) ⇒ Boolean
- #zone ⇒ Object
- #zone=(zone) ⇒ Object
Methods included from Core::CalculatedAdjustments
Class Method Details
.calculators ⇒ Object
48 49 50 |
# File 'app/models/spree/shipping_method.rb', line 48 def self.calculators spree_calculators.send(model_name_without_spree_namespace).select{|c| c.name.start_with?("Spree::Calculator::Shipping::")} end |
Instance Method Details
#adjustment_label ⇒ Object
21 22 23 |
# File 'app/models/spree/shipping_method.rb', line 21 def adjustment_label Spree.t(:shipping) end |
#build_tracking_url(tracking) ⇒ Object
44 45 46 |
# File 'app/models/spree/shipping_method.rb', line 44 def build_tracking_url(tracking) tracking_url.gsub(/:tracking/, tracking) unless tracking.blank? || tracking_url.blank? end |
#include?(address) ⇒ Boolean
37 38 39 40 41 42 |
# File 'app/models/spree/shipping_method.rb', line 37 def include?(address) return false unless address zones.any? do |zone| zone.include?(address) end end |
#zone ⇒ Object
25 26 27 28 29 |
# File 'app/models/spree/shipping_method.rb', line 25 def zone raise "DEPRECATION WARNING: ShippingMethod#zone is no longer correct. Multiple zones need to be supported" Rails.logger.error "DEPRECATION WARNING: ShippingMethod#zone is no longer correct. Multiple zones need to be supported" zones.first end |
#zone=(zone) ⇒ Object
31 32 33 34 35 |
# File 'app/models/spree/shipping_method.rb', line 31 def zone=(zone) p "DEPRECATION WARNING: ShippingMethod#zone is no longer correct. Multiple zones need to be supported" Rails.logger.error "DEPRECATION WARNING: ShippingMethod#zone= is no longer correct. Multiple zones need to be supported" zones = zone end |