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