Method: Chef::CookbookVersion#compile_metadata

Defined in:
lib/chef/cookbook_version.rb

#compile_metadata(path = root_dir) ⇒ Object



583
584
585
586
587
588
589
590
591
592
593
594
# File 'lib/chef/cookbook_version.rb', line 583

def (path = root_dir)
  json_file = "#{path}/metadata.json"
  rb_file = "#{path}/metadata.rb"
  return nil if File.exist?(json_file)

  md = Chef::Cookbook::.new
  md.from_file(rb_file)
  f = File.open(json_file, "w")
  f.write(Chef::JSONCompat.to_json_pretty(md))
  f.close
  f.path
end