class Tikici
Public Class Methods
new(config_file = 'tiki.yml')
click to toggle source
# File lib/tikici.rb, line 4 def initialize(config_file = 'tiki.yml') @config_file = config_file end
start()
click to toggle source
# File lib/tikici.rb, line 19 def self.start Tikici.new.exec end
Public Instance Methods
config()
click to toggle source
# File lib/tikici.rb, line 23 def config @config ||= symbolize(YAML.load_file(@config_file)) rescue {} end
dependencies()
click to toggle source
# File lib/tikici.rb, line 29 def dependencies @dependencies ||= Dependencies.new(config.fetch(:dependencies, nil)) end
deployment()
click to toggle source
# File lib/tikici.rb, line 37 def deployment @deployment ||= Deployment.new(config.fetch(:deployment, nil)) end
exec()
click to toggle source
# File lib/tikici.rb, line 41 def exec dependencies.exec test.exec deployment.exec end
symbolize(obj)
click to toggle source
# File lib/tikici.rb, line 8 def symbolize(obj) if obj.is_a? Hash return obj.inject({}) do |memo, (k, v)| memo.tap { |m| m[k.to_sym] = symbolize(v) } end elsif obj.is_a? Array return obj.map { |memo| symbolize(memo) } end obj end
test()
click to toggle source
# File lib/tikici.rb, line 33 def test @test ||= Test.new(config.fetch(:test, nil)) end