diff options
| author | miks <miks@cubesystems.lv> | 2011-12-30 21:59:59 +0200 |
|---|---|---|
| committer | miks <miks@cubesystems.lv> | 2011-12-30 21:59:59 +0200 |
| commit | 5b4382e12e060528c42bd3e19f61df88d6316785 (patch) | |
| tree | d5b0be5a14c5421eff9b5d115fd3600c6241af4d /app/models/key.rb | |
| parent | c973fce6062f2054d69423cf10eecff8f34bb151 (diff) | |
| download | gitlab-ce-5b4382e12e060528c42bd3e19f61df88d6316785.tar.gz | |
Validate key uniqueness across Key and DeployKey tables
Diffstat (limited to 'app/models/key.rb')
| -rw-r--r-- | app/models/key.rb | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/app/models/key.rb b/app/models/key.rb index 359538d2cbd..0e4088e4750 100644 --- a/app/models/key.rb +++ b/app/models/key.rb @@ -1,3 +1,5 @@ +require 'unique_public_key_validator' + class Key < ActiveRecord::Base belongs_to :user @@ -10,6 +12,8 @@ class Key < ActiveRecord::Base :uniqueness => true, :length => { :within => 0..5000 } + validates_with UniquePublicKeyValidator + before_save :set_identifier after_save :update_repository after_destroy :repository_delete_key |
