summaryrefslogtreecommitdiff
path: root/app/models/project.rb
diff options
context:
space:
mode:
authorKamil Trzcinski <ayufan@ayufan.eu>2015-12-10 17:29:44 +0100
committerKamil Trzcinski <ayufan@ayufan.eu>2015-12-11 18:02:09 +0100
commit8cdd54cc0696b76daa2baf463d02d944b50bac6a (patch)
treeeb3e5c1aeef92181b49217c965685e5b9ba67c74 /app/models/project.rb
parente80e3f5372d6bcad1fbe04a85b3086bb66794828 (diff)
downloadgitlab-ce-8cdd54cc0696b76daa2baf463d02d944b50bac6a.tar.gz
Add runners token
Diffstat (limited to 'app/models/project.rb')
-rw-r--r--app/models/project.rb16
1 files changed, 9 insertions, 7 deletions
diff --git a/app/models/project.rb b/app/models/project.rb
index e3eee36c253..a11bc9c4bd5 100644
--- a/app/models/project.rb
+++ b/app/models/project.rb
@@ -169,9 +169,9 @@ class Project < ActiveRecord::Base
if: ->(project) { project.avatar.present? && project.avatar_changed? }
validates :avatar, file_size: { maximum: 200.kilobytes.to_i }
- before_validation :set_random_token
- def set_random_token
- self.token = SecureRandom.hex(15) if self.token.blank?
+ before_validation :set_runners_token_token
+ def set_runners_token_token
+ self.runners_token = SecureRandom.hex(15) if self.runners_token.blank?
end
mount_uploader :avatar, AvatarUploader
@@ -270,9 +270,7 @@ class Project < ActiveRecord::Base
end
def find_by_ci_id(id)
- ci_projects = Arel::Table.new(:ci_projects)
- gitlab_id = ci_projects.where(ci_projects[:id].eq(id)).project(ci_projects[:gitlab_id])
- find_by("id=(#{gitlab_id.to_sql})")
+ find_by(ci_id: id.to_i)
end
def visibility_levels
@@ -831,7 +829,11 @@ class Project < ActiveRecord::Base
shared_runners_enabled? && Ci::Runner.shared.active.any?(&block)
end
- def valid_token? token
+ def valid_runners_token? token
+ self.token && self.token == token
+ end
+
+ def valid_build_token? token
self.token && self.token == token
end