deploy_key.rb 726 字节
Newer Older
D
Dmitriy Zaporozhets 已提交
1 2 3 4
# == Schema Information
#
# Table name: keys
#
D
Dmitriy Zaporozhets 已提交
5 6
#  id          :integer          not null, primary key
#  user_id     :integer
D
Dmitriy Zaporozhets 已提交
7 8
#  created_at  :datetime
#  updated_at  :datetime
D
Dmitriy Zaporozhets 已提交
9
#  key         :text
10
#  public      :boolean          default(FALSE)
D
Dmitriy Zaporozhets 已提交
11 12 13
#  title       :string(255)
#  type        :string(255)
#  fingerprint :string(255)
D
Dmitriy Zaporozhets 已提交
14 15
#

16 17 18
class DeployKey < Key
  has_many :deploy_keys_projects, dependent: :destroy
  has_many :projects, through: :deploy_keys_projects
19 20

  scope :in_projects, ->(projects) { joins(:deploy_keys_projects).where('deploy_keys_projects.project_id in (?)', projects) }
21 22 23 24 25 26
  scope :are_public,  -> { where(public: true) }
  scope :are_private, -> { where(public: false) }

  def private?
    !public?
  end
27
end