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