Sha256: f2c54f9a7956cc47d3cd26d2f3d4d3ad97fd293b731c7da9c6387e2fd6789b2d

Contents?: true

Size: 859 Bytes

Versions: 8

Compression:

Stored size: 859 Bytes

Contents

# frozen_string_literal: true
module C
  class Redirect < ApplicationRecord
    scope :ordered, -> { order created_at: :desc }

    validates :old_url, presence: true
    validates :new_url, presence: true

    def increment
      self.used_counter = used_counter + 1
      self.last_used = Time.zone.now
      save!
    end

    def self.bulk_action(action)
      case action
      when 'delete'
        destroy_all
        'Deleted Redirects'
      else
        'No action selected'
      end
    end

    INDEX_TABLE = {
      'Old URL': { call: 'old_url', sort: 'old_url' },
      'New URL': { call: 'new_url', sort: 'new_url' },
      'Used': { call: 'used_counter', sort: 'used_counter' },
      'Last Used': { call: 'last_used', sort: 'last_used' },
      'Edit': { link: { name: { text: 'edit' }, options: '[:edit, object]' } }
    }.freeze
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
cd2_catton_cms-1.1.35 app/models/c/redirect.rb
cd2_catton_cms-1.1.34 app/models/c/redirect.rb
cd2_catton_cms-1.1.33 app/models/c/redirect.rb
cd2_catton_cms-1.1.32 app/models/c/redirect.rb
cd2_catton_cms-1.1.31 app/models/c/redirect.rb
cd2_catton_cms-1.1.30 app/models/c/redirect.rb
cd2_catton_cms-1.1.20 app/models/c/redirect.rb
cd2_catton_cms-1.1.10 app/models/c/redirect.rb