Class: ChefCLI::CookbookMetadata
- Inherits:
-
Chef::Cookbook::Metadata
- Object
- Chef::Cookbook::Metadata
- ChefCLI::CookbookMetadata
- Defined in:
- lib/chef-cli/cookbook_metadata.rb
Overview
Subclass of Chef’s Cookbook::Metadata class that provides the API expected by CookbookOmnifetch
Class Method Summary collapse
Instance Method Summary collapse
Class Method Details
.from_path(path) ⇒ Object
27 28 29 30 31 32 33 34 35 36 37 38 |
# File 'lib/chef-cli/cookbook_metadata.rb', line 27 def self.from_path(path) = File.join(path, "metadata.json") = File.join(path, "metadata.rb") if File.exist?() new.tap { |m| m.from_json(File.read()) } elsif File.exist?() new.tap { |m| m.from_file() } else raise MalformedCookbook, "Cookbook at #{path} has neither metadata.json or metadata.rb" end end |
Instance Method Details
#cookbook_name ⇒ Object
40 41 42 |
# File 'lib/chef-cli/cookbook_metadata.rb', line 40 def cookbook_name name end |