class KnifeCookbookReadme::CookbookReadmeFrom

Public Instance Methods

run() click to toggle source
# File lib/chef/knife/cookbook_readme_from.rb, line 19
def run
  metadata_file = name_args.first
  template_file = config[:template_file]

  unless metadata_file
    ui.fatal 'Please provide metadata.rb file as argument'
    exit 1
  end

  metadata = Metadata.from_file(metadata_file)
  template = File.read(template_file)
  result = Readme.new(metadata).render(template)

  ui.output(result)
end