class Jenkins::Builder::Config

Attributes

config[RW]
file[RW]
service[RW]

Public Class Methods

new(service = nil) click to toggle source
# File lib/jenkins/builder/config.rb, line 9
def initialize(service = nil)

  @service = service
  @file = File.expand_path('~/.jenkins-builder.yaml')

  if File.exist?(@file)
    @config = load(@file)
  else
    init
  end
end

Public Instance Methods

[](k) click to toggle source
# File lib/jenkins/builder/config.rb, line 21
def [](k)
  @config[k]
end
[]=(k, v) click to toggle source
# File lib/jenkins/builder/config.rb, line 25
def []=(k, v)
  @config[k] = v
end
aliases() click to toggle source
# File lib/jenkins/builder/config.rb, line 49
def aliases
  @config['aliases']
end
aliases=(aliases) click to toggle source
# File lib/jenkins/builder/config.rb, line 53
def aliases=(aliases)
  @config['aliases'] = aliases
end
branches() click to toggle source
# File lib/jenkins/builder/config.rb, line 65
def branches
  @config['branches']
end
branches=(branches) click to toggle source
# File lib/jenkins/builder/config.rb, line 69
def branches=(branches)
  @config['branches'] = branches
end
hooks_of(job) click to toggle source
# File lib/jenkins/builder/config.rb, line 73
def hooks_of(job)
  hooks = @config['services'][@service]['hooks'] && @config['services'][@service]['hooks'][job]
  hooks = [hooks] if hooks.is_a?(String)
  hooks
end
init() click to toggle source
# File lib/jenkins/builder/config.rb, line 79
def init
  @config = {}
  save(@config, @file)
end
load(file) click to toggle source
# File lib/jenkins/builder/config.rb, line 84
def load(file)
  YAML.load(File.read(file)) || {}
end
password() click to toggle source
# File lib/jenkins/builder/config.rb, line 41
def password
  @config['services'][@service]['password']
end
password=(passwd) click to toggle source
# File lib/jenkins/builder/config.rb, line 45
def password=(passwd)
  @config['services'][@service]['password'] = passwd
end
save(config, file) click to toggle source
# File lib/jenkins/builder/config.rb, line 88
def save(config, file)
  File.open(file, 'w') do |f|
    unless @config.empty?
      f.write(YAML.dump(config))
    end
  end
end
save!() click to toggle source
# File lib/jenkins/builder/config.rb, line 96
def save!
  save(@config, @file)
end
services() click to toggle source
# File lib/jenkins/builder/config.rb, line 29
def services
  @config['services'].keys
end
url() click to toggle source
# File lib/jenkins/builder/config.rb, line 57
def url
  @service && @config['services'][@service]['url']
end
url=(url) click to toggle source
# File lib/jenkins/builder/config.rb, line 61
def url=(url)
  @config['services'][@service]['url'] = url
end
username() click to toggle source
# File lib/jenkins/builder/config.rb, line 33
def username
  @config['services'][@service]['username']
end
username=(name) click to toggle source
# File lib/jenkins/builder/config.rb, line 37
def username=(name)
  @config['services'][@service]['username'] = name
end