Class: Spree::ShippingMethod
Constant Summary
collapse
- DISPLAY =
[:both, :front_end, :back_end]
Class Method Summary
collapse
Instance Method Summary
collapse
Methods inherited from Base
page
#clear_preferences, #default_preferences, #defined_preferences, #get_preference, #has_preference!, #has_preference?, #preference_default, #preference_type, #set_preference
Class Method Details
.calculators ⇒ Object
36
37
38
|
# File 'app/models/spree/shipping_method.rb', line 36
def self.calculators
spree_calculators.send(model_name_without_spree_namespace).select{ |c| c < Spree::ShippingCalculator }
end
|
Instance Method Details
#build_tracking_url(tracking) ⇒ Object
31
32
33
34
|
# File 'app/models/spree/shipping_method.rb', line 31
def build_tracking_url(tracking)
return if tracking.blank? || tracking_url.blank?
tracking_url.gsub(/:tracking/, ERB::Util.url_encode(tracking)) end
|
#frontend? ⇒ Boolean
Some shipping methods are only meant to be set via backend
41
42
43
|
# File 'app/models/spree/shipping_method.rb', line 41
def frontend?
self.display_on != "back_end"
end
|
#include?(address) ⇒ Boolean
24
25
26
27
28
29
|
# File 'app/models/spree/shipping_method.rb', line 24
def include?(address)
return false unless address
zones.any? do |zone|
zone.include?(address)
end
end
|
#tax_category ⇒ Object
45
46
47
|
# File 'app/models/spree/shipping_method.rb', line 45
def tax_category
Spree::TaxCategory.unscoped { super }
end
|