class Redk::CapnPanda::Gerrit

Public Class Methods

from_keychain() click to toggle source
# File lib/redk/capn_panda/gerrit.rb, line 9
def self.from_keychain
  @keychain_client ||= (
    keychain_item = Keychain.default.internet_passwords.where(server: self.gerrit_domain).first
    raise Redk::CapnPanda::KeyChainError, "#{self.gerrit_domain} is in your keychain" unless keychain_item
    self.from_keychain_item(keychain_item) if keychain_item
  )
end
from_keychain_item(keychain_item) click to toggle source
# File lib/redk/capn_panda/gerrit.rb, line 17
def self.from_keychain_item(keychain_item)
  self.new("https://#{self.gerrit_domain}", keychain_item.account, keychain_item.password)
end
gerrit_domain() click to toggle source
# File lib/redk/capn_panda/gerrit.rb, line 5
def self.gerrit_domain
  Redk::CapnPanda.config.gerrit_domain
end

Public Instance Methods

my_changes() click to toggle source
# File lib/redk/capn_panda/gerrit.rb, line 22
def my_changes
  @my_changes ||= self.changes(['q=is:open+owner:self', 'o=LABELS'])
end