Class: Spree::ShippingMethod
  
  
  
  
    
      Constant Summary
      collapse
    
    
      
        - DISPLAY =
          
        
 
        [:both, :front_end, :back_end]
 
      
    
  
  
    
      Class Method Summary
      collapse
    
    
  
    
      Instance Method Summary
      collapse
    
    
  
  
  
  
  
  
  
  
  
  
  included
  
  
  
  
  
  
  
  
  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
     |