blob: 9d12c0ed6f1d55ff7f242403f532c6608dc7c27f (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
# frozen_string_literal: true
class ErrorTracking::ClientKey < ApplicationRecord
belongs_to :project
validates :project, presence: true
validates :public_key, presence: true, length: { maximum: 255 }
scope :active, -> { where(active: true) }
after_initialize :generate_key
def self.find_by_public_key(key)
find_by(public_key: key)
end
private
def generate_key
self.public_key = "glet_#{SecureRandom.hex}"
end
end
|