Sha256: 4fbaf84ab2d372f338ff8c534e48221ee55ea6f530a8e64d50cac6bf1d44cc2d

Contents?: true

Size: 440 Bytes

Versions: 14

Compression:

Stored size: 440 Bytes

Contents

class Redirect < ApplicationRecord
  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

14 entries across 14 versions & 1 rubygems

Version Path
udongo-5.3.1 app/models/redirect.rb
udongo-5.3.0 app/models/redirect.rb
udongo-5.2.0 app/models/redirect.rb
udongo-5.1.0 app/models/redirect.rb
udongo-5.0.2 app/models/redirect.rb
udongo-5.0.1 app/models/redirect.rb
udongo-5.0.0 app/models/redirect.rb
udongo-4.0.0 app/models/redirect.rb
udongo-3.0.0 app/models/redirect.rb
udongo-2.0.4 app/models/redirect.rb
udongo-2.0.3 app/models/redirect.rb
udongo-2.0.2 app/models/redirect.rb
udongo-2.0.1 app/models/redirect.rb
udongo-2.0.0 app/models/redirect.rb