# File lib/kafo/migration_context.rb, line 6 def self.execute(scenario, answers, &migration) context = new(scenario, answers) context.instance_eval(&migration) return context.scenario, context.answers end
# File lib/kafo/migration_context.rb, line 12 def initialize(scenario, answers) @scenario = scenario @answers = answers end
# File lib/kafo/migration_context.rb, line 33 def self.facter_path @facter_path ||= PuppetCommand.search_puppet_path('facter') end
# File lib/kafo/migration_context.rb, line 27 def self.facts @facts ||= begin YAML.load(%x#{facter_path} --yaml`).inject({}) { |facts,(k,v)| facts.update(k.to_sym => v) } end end
# File lib/kafo/migration_context.rb, line 21 def facts self.class.facts end
# File lib/kafo/migration_context.rb, line 17 def logger KafoConfigure.logger end