Sha256: 5e0928fe5aab5ceca0b6d36d6beb0aca7ecab5e86e18dc37f4200d6df47204b9

Contents?: true

Size: 727 Bytes

Versions: 1

Compression:

Stored size: 727 Bytes

Contents

module Shoppe
  class 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
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
shoppe-0.0.15 app/models/shoppe/delivery_service.rb