Skip to content

Commit 93f0ee0

Browse files
author
root
committed
Don't extract too much
1 parent 1845bf7 commit 93f0ee0

File tree

2 files changed

+12
-1
lines changed

2 files changed

+12
-1
lines changed

Diff for: app/controllers/gitolite_public_keys_controller.rb

-1
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@ def index
1818
def create
1919
if params[:create_button]
2020
@gitolite_public_key = @user.gitolite_public_keys.new(params[:gitolite_public_key])
21-
@gitolite_public_key.identifier = GeneratePublicKeyIdentifier.new(@gitolite_public_key, @user).call
2221
if @gitolite_public_key.save
2322
create_ssh_key(@gitolite_public_key)
2423
flash[:notice] = l(:notice_public_key_created, title: view_context.keylabel(@gitolite_public_key))

Diff for: app/models/gitolite_public_key.rb

+12
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@ class GitolitePublicKey < ActiveRecord::Base
3737
before_validation :strip_whitespace
3838
before_validation :remove_control_characters
3939

40+
before_validation :set_identifier
4041
before_validation :set_fingerprint
4142

4243

@@ -144,6 +145,17 @@ def remove_control_characters
144145
end
145146

146147

148+
# Returns the unique identifier for this key based on the key_type
149+
#
150+
# For user public keys, this simply is the user's gitolite_identifier.
151+
# For deployment keys, we use an incrementing number.
152+
#
153+
def set_identifier
154+
return nil if user_id.nil?
155+
self.identifier ||= GeneratePublicKeyIdentifier.new(self, user).call
156+
end
157+
158+
147159
def set_fingerprint
148160
begin
149161
self.fingerprint = RedmineGitHosting::Utils.ssh_fingerprint(key)

0 commit comments

Comments
 (0)