summaryrefslogtreecommitdiff
path: root/app/models/key.rb
diff options
context:
space:
mode:
authormiks <miks@cubesystems.lv>2011-12-30 21:59:59 +0200
committermiks <miks@cubesystems.lv>2011-12-30 21:59:59 +0200
commit5b4382e12e060528c42bd3e19f61df88d6316785 (patch)
treed5b0be5a14c5421eff9b5d115fd3600c6241af4d /app/models/key.rb
parentc973fce6062f2054d69423cf10eecff8f34bb151 (diff)
downloadgitlab-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.rb4
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