# File lib/chef/handler/json_file.rb, line 54 def build_report_dir unless File.exists?(config[:path]) FileUtils.mkdir_p(config[:path]) File.chmod(00700, config[:path]) end end
# File lib/chef/handler/json_file.rb, line 34 def report if exception Chef::Log.error("Creating JSON exception report") else Chef::Log.info("Creating JSON run report") end build_report_dir savetime = Time.now.strftime("%Y%m%d%H%M%S") File.open(File.join(config[:path], "chef-run-report-#{savetime}.json"), "w") do |file| #ensure start time and end time are output in the json properly in the event activesupport happens to be on the system run_data = data run_data[:start_time] = run_data[:start_time].to_s run_data[:end_time] = run_data[:end_time].to_s file.puts Chef::JSONCompat.to_json_pretty(run_data) end end
Generated with the Darkfish Rdoc Generator 2.