diff options
Diffstat (limited to 'app/models/deploy_key.rb')
-rw-r--r-- | app/models/deploy_key.rb | 38 |
1 files changed, 0 insertions, 38 deletions
diff --git a/app/models/deploy_key.rb b/app/models/deploy_key.rb deleted file mode 100644 index 85d52d558cd..00000000000 --- a/app/models/deploy_key.rb +++ /dev/null @@ -1,38 +0,0 @@ -# == Schema Information -# -# Table name: keys -# -# id :integer not null, primary key -# user_id :integer -# created_at :datetime -# updated_at :datetime -# key :text -# public :boolean default(FALSE) -# title :string(255) -# type :string(255) -# fingerprint :string(255) -# - -class DeployKey < Key - has_many :deploy_keys_projects, dependent: :destroy - has_many :projects, through: :deploy_keys_projects - - scope :in_projects, ->(projects) { joins(:deploy_keys_projects).where('deploy_keys_projects.project_id in (?)', projects) } - scope :are_public, -> { where(public: true) } - - def private? - !public? - end - - def orphaned? - self.deploy_keys_projects.length == 0 - end - - def almost_orphaned? - self.deploy_keys_projects.length == 1 - end - - def destroyed_when_orphaned? - self.private? - end -end |