class KnifeSpork::SporkEnvironmentFromFile
Public Instance Methods
run()
click to toggle source
# File lib/chef/knife/spork-environment-fromfile.rb, line 14 def run self.class.send(:include, KnifeSpork::Runner) self.config = Chef::Config.merge!(config) if @name_args.empty? show_usage ui.error("You must specify a environment name") exit 1 end @name_args.each do |arg| @object_name = arg.split("/").last run_plugins(:before_environmentfromfile) begin pre_environment = load_environment(@object_name.gsub(".json","").gsub(".rb","")) rescue Net::HTTPServerException => e pre_environment = {} end environment_from_file post_environment = load_environment(@object_name.gsub(".json","").gsub(".rb","")) @object_difference = json_diff(pre_environment,post_environment).to_s run_plugins(:after_environmentfromfile) end end
Private Instance Methods
environment_from_file()
click to toggle source
# File lib/chef/knife/spork-environment-fromfile.rb, line 40 def environment_from_file rff = Chef::Knife::EnvironmentFromFile.new rff.name_args = @name_args rff.run end