summaryrefslogtreecommitdiff
path: root/app/models/deploy_keys_project.rb
diff options
context:
space:
mode:
authorDmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>2013-05-06 12:26:36 +0300
committerDmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>2013-05-06 12:26:36 +0300
commit543d86f351780ebfd9bdd945e6cc247da4919602 (patch)
tree2327dcbd43fe84813c50dcc581e14ccb0b38223c /app/models/deploy_keys_project.rb
parent53413f128d049a7f45e4b3daf3dd0c3408a777e9 (diff)
downloadgitlab-ce-543d86f351780ebfd9bdd945e6cc247da4919602.tar.gz
Create DeployKey & DeployKeysProject models. Bulding many to many relation between deploy keys and projects
Diffstat (limited to 'app/models/deploy_keys_project.rb')
-rw-r--r--app/models/deploy_keys_project.rb11
1 files changed, 11 insertions, 0 deletions
diff --git a/app/models/deploy_keys_project.rb b/app/models/deploy_keys_project.rb
new file mode 100644
index 00000000000..48350a3e4d9
--- /dev/null
+++ b/app/models/deploy_keys_project.rb
@@ -0,0 +1,11 @@
+class DeployKeysProject < ActiveRecord::Base
+ attr_accessible :key_id, :project_id
+
+ belongs_to :project
+ belongs_to :deploy_key
+
+ validates :deploy_key_id, presence: true
+ validates :deploy_key_id, uniqueness: { scope: [:project_id], message: "already exists in project" }
+
+ validates :project_id, presence: true
+end