Sha256: 6b9dd02da44063cb76ab0d2a7250ca23e852bc8e73bf7084d30a92e0e0cfff27

Contents?: true

Size: 687 Bytes

Versions: 10

Compression:

Stored size: 687 Bytes

Contents

class Shoppe::DeliveryService < ActiveRecord::Base
  
  # Set the table name
  self.table_name = 'shoppe_delivery_services'
  
  # Validations
  validates :name, :presence => true
  validates :courier, :presence => true
  
  # Relationships
  has_many :orders, :dependent => :restrict_with_exception, :class_name => 'Shoppe::Order'
  has_many :delivery_service_prices, :dependent => :destroy, :class_name => 'Shoppe::DeliveryServicePrice'
  
  # Scopes
  scope :active, -> { where(:active => true)}
  
  # Return the tracking URL for the given consignment number
  def tracking_url_for(consignment_number)
    tracking_url.gsub("{{consignment_number}}", consignment_number)
  end
  
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
shoppe-0.0.14 app/models/shoppe/delivery_service.rb
shoppe-0.0.13 app/models/shoppe/delivery_service.rb
shoppe-0.0.12 app/models/shoppe/delivery_service.rb
shoppe-0.0.11 app/models/shoppe/delivery_service.rb
shoppe-0.0.10 app/models/shoppe/delivery_service.rb
shoppe-0.0.9 app/models/shoppe/delivery_service.rb
shoppe-0.0.8 app/models/shoppe/delivery_service.rb
shoppe-0.0.7 app/models/shoppe/delivery_service.rb
shoppe-0.0.6 app/models/shoppe/delivery_service.rb
shoppe-0.0.5 app/models/shoppe/delivery_service.rb