Sha256: 5078e20b2a67a47dc5c598f920be5ec7f004bc58de18952413938b1422dc2c5e

Contents?: true

Size: 441 Bytes

Versions: 6

Compression:

Stored size: 441 Bytes

Contents

class Redirect < ActiveRecord::Base
  validates :source_uri, :destination_uri, :status_code, presence: true
  validates :source_uri, uniqueness: { case_sensitive: false }

  scope :disabled, -> { where(disabled: true) }
  scope :enabled, -> { where('disabled IS NULL or disabled = 0') }

  def enabled?
    !disabled?
  end

  def used!
    count = self.times_used.nil? ? 1 : times_used + 1
    update_attribute :times_used, count
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
udongo-1.0.4 app/models/redirect.rb
udongo-1.0.3 app/models/redirect.rb
udongo-1.0.2 app/models/redirect.rb
udongo-1.0.1 app/models/redirect.rb
udongo-1.0.0 app/models/redirect.rb
udongo-0.1.0 app/models/redirect.rb