module BataliTk::Box

Public Class Methods

included(klass) click to toggle source
# File lib/batali-tk/monkey.rb, line 26
def included(klass)
  klass.class_eval do
    alias_method :tk_prepare_cookbooks, :prepare_cookbooks
    alias_method :prepare_cookbooks, :batali_prepare_cookbooks
  end
end

Public Instance Methods

batali_file() click to toggle source
# File lib/batali-tk/monkey.rb, line 5
def batali_file
  ENV.fetch('KITCHEN_BATALI_FILE', File.join(config[:kitchen_root], "Batali"))
end
batali_prepare_cookbooks() click to toggle source
# File lib/batali-tk/monkey.rb, line 9
def batali_prepare_cookbooks
  if(File.exists?(batali_file))
    resolve_with_batali
    filter_only_cookbook_files
  else
    tk_prepare_cookbooks
  end
end
resolve_with_batali() click to toggle source
# File lib/batali-tk/monkey.rb, line 18
def resolve_with_batali
  Kitchen.mutex.synchronize do
    Kitchen::Provisioner::Chef::Batali.new(batali_file, tmpbooks_dir, logger).resolve
  end
end