Sha256: b7cfee119c72f5bee140d33feaf544a7d4090aa4356dea57f5533e0b6555e14a

Contents?: true

Size: 1.44 KB

Versions: 11

Compression:

Stored size: 1.44 KB

Contents

class Redirect

  include Mongoid::Document
  include Mongoid::Timestamps
  include SiteLogic::Base

  # Attributes =====================================================================================

  field :source_url
  field :destination_url

  # Indices ========================================================================================
  index :source_url, :unique => true

  # Constants ======================================================================================

  # Scopes ===================================================================================

  # Relationships ==================================================================================
  embedded_in :site, :inverse_of => :redirects

  # Behavior =======================================================================================

  # Callbacks ======================================================================================

  # Validations ====================================================================================
  validates_presence_of   :source_url
  validates_presence_of   :destination_url
  validates_uniqueness_of :source_url

  # Class methods ==================================================================================

  # Instance methods ===============================================================================

  def source_url=(url)
    self[:source_url] = url.gsub(/^http:\/\/.+\.#{self.site.try(:domain)}/,'')
  end

end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
site_logic-1.9.2 app/models/redirect.rb
site_logic-1.9.1 app/models/redirect.rb
site_logic-1.9.0 app/models/redirect.rb
site_logic-1.8.0 app/models/redirect.rb
site_logic-1.7.1 app/models/redirect.rb
site_logic-1.7.0 app/models/redirect.rb
site_logic-1.6.10 app/models/redirect.rb
site_logic-1.6.9 app/models/redirect.rb
site_logic-1.6.8 app/models/redirect.rb
site_logic-1.6.7 app/models/redirect.rb
site_logic-1.6.6 app/models/redirect.rb