Class: Spree::ShippingMethod
Constant Summary
collapse
- DISPLAY =
[:both, :front_end, :back_end]
- DISPLAY_ON_FRONT_END =
1
- DISPLAY_ON_BACK_END =
2
Class Method Summary
collapse
Instance Method Summary
collapse
Methods inherited from Base
belongs_to_required_by_default, for_store, has_many_inversing, json_api_columns, json_api_permitted_attributes, json_api_type, page, spree_base_scopes, spree_base_uniqueness_scope
#clear_preferences, #default_preferences, #defined_preferences, #deprecated_preferences, #get_preference, #has_preference!, #has_preference?, #preference_default, #preference_deprecated, #preference_type, #set_preference
Class Method Details
.calculators ⇒ Object
50
51
52
53
|
# File 'app/models/spree/shipping_method.rb', line 50
def self.calculators
spree_calculators.send(model_name_without_spree_namespace).
select { |c| c.to_s.constantize < Spree::ShippingCalculator }
end
|
Instance Method Details
#available_to_display?(display_filter) ⇒ Boolean
55
56
57
58
|
# File 'app/models/spree/shipping_method.rb', line 55
def available_to_display?(display_filter)
(frontend? && display_filter == DISPLAY_ON_FRONT_END) ||
(backend? && display_filter == DISPLAY_ON_BACK_END)
end
|
#build_tracking_url(tracking) ⇒ Object
44
45
46
47
48
|
# File 'app/models/spree/shipping_method.rb', line 44
def build_tracking_url(tracking)
return if tracking.blank? || tracking_url.blank?
tracking_url.gsub(/:tracking/, ERB::Util.url_encode(tracking)) end
|
#include?(address) ⇒ Boolean
36
37
38
39
40
41
42
|
# File 'app/models/spree/shipping_method.rb', line 36
def include?(address)
return false unless address
zones.includes(:zone_members).any? do |zone|
zone.include?(address)
end
end
|