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