class Jenkins::Builder::Secret

Constants

SERVICE

Attributes

password[RW]
username[RW]

Public Class Methods

new() click to toggle source
# File lib/jenkins/builder/secret.rb, line 12
def initialize
  if credentials = load
    @username = credentials[:username]
    @password = credentials[:password]
  end
end

Public Instance Methods

delete() click to toggle source
# File lib/jenkins/builder/secret.rb, line 30
def delete
  Security::GenericPassword.delete(service: SERVICE)
end
load() click to toggle source
# File lib/jenkins/builder/secret.rb, line 19
def load
  if result = Security::GenericPassword.find(service: SERVICE)
    {username: result.attributes['acct'], password: result.password}
  end
end
save!() click to toggle source
# File lib/jenkins/builder/secret.rb, line 25
def save!
  delete
  Security::GenericPassword.add(SERVICE, @username, @password)
end