Sha256: 572c68b6e996ce4076f6f0823cd2bc6702094bc36be49a6c2b0993bf3af729ee

Contents?: true

Size: 440 Bytes

Versions: 49

Compression:

Stored size: 440 Bytes

Contents

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

  validates :source_uri, :destination_uri, :status_code, presence: true
  validates :source_uri, uniqueness: { case_sensitive: false }

  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

49 entries across 49 versions & 1 rubygems

Version Path
udongo-7.7.2 app/models/redirect.rb
udongo-7.7.1 app/models/redirect.rb
udongo-7.7.0 app/models/redirect.rb
udongo-7.6.2 app/models/redirect.rb
udongo-7.6.1 app/models/redirect.rb
udongo-7.6.0 app/models/redirect.rb
udongo-7.5.1 app/models/redirect.rb
udongo-7.5.0 app/models/redirect.rb
udongo-7.4.2 app/models/redirect.rb
udongo-7.4.1 app/models/redirect.rb
udongo-7.4.0 app/models/redirect.rb
udongo-7.3.5 app/models/redirect.rb
udongo-7.3.4 app/models/redirect.rb
udongo-7.3.3 app/models/redirect.rb
udongo-7.3.2 app/models/redirect.rb
udongo-7.3.1 app/models/redirect.rb
udongo-7.2.1 app/models/redirect.rb
udongo-7.2.0 app/models/redirect.rb
udongo-7.1.3 app/models/redirect.rb
udongo-7.1.2 app/models/redirect.rb