Class: ChefDK::Policyfile::ReadCookbookForCompatModeUpload
- Inherits:
-
Object
- Object
- ChefDK::Policyfile::ReadCookbookForCompatModeUpload
- Defined in:
- lib/chef-dk/policyfile/read_cookbook_for_compat_mode_upload.rb
Instance Attribute Summary collapse
-
#cookbook_name ⇒ Object
readonly
Returns the value of attribute cookbook_name.
-
#directory_path ⇒ Object
readonly
Returns the value of attribute directory_path.
-
#version_override ⇒ Object
readonly
Returns the value of attribute version_override.
Class Method Summary collapse
-
.load(name, version_override, directory_path) ⇒ Object
Convenience method to load a cookbook, set up name and version overrides as necessary, and return a Chef::CookbookVersion object.
Instance Method Summary collapse
- #chefignore ⇒ Object
- #cookbook_version ⇒ Object
-
#initialize(cookbook_name, version_override, directory_path) ⇒ ReadCookbookForCompatModeUpload
constructor
A new instance of ReadCookbookForCompatModeUpload.
- #loader ⇒ Object
Constructor Details
#initialize(cookbook_name, version_override, directory_path) ⇒ ReadCookbookForCompatModeUpload
Returns a new instance of ReadCookbookForCompatModeUpload.
36 37 38 39 40 41 42 43 |
# File 'lib/chef-dk/policyfile/read_cookbook_for_compat_mode_upload.rb', line 36 def initialize(cookbook_name, version_override, directory_path) @cookbook_name = cookbook_name @version_override = version_override @directory_path = directory_path @cookbook_version = nil @loader = nil end |
Instance Attribute Details
#cookbook_name ⇒ Object (readonly)
Returns the value of attribute cookbook_name.
32 33 34 |
# File 'lib/chef-dk/policyfile/read_cookbook_for_compat_mode_upload.rb', line 32 def cookbook_name @cookbook_name end |
#directory_path ⇒ Object (readonly)
Returns the value of attribute directory_path.
33 34 35 |
# File 'lib/chef-dk/policyfile/read_cookbook_for_compat_mode_upload.rb', line 33 def directory_path @directory_path end |
#version_override ⇒ Object (readonly)
Returns the value of attribute version_override.
34 35 36 |
# File 'lib/chef-dk/policyfile/read_cookbook_for_compat_mode_upload.rb', line 34 def version_override @version_override end |
Class Method Details
.load(name, version_override, directory_path) ⇒ Object
Convenience method to load a cookbook, set up name and version overrides as necessary, and return a Chef::CookbookVersion object.
28 29 30 |
# File 'lib/chef-dk/policyfile/read_cookbook_for_compat_mode_upload.rb', line 28 def self.load(name, version_override, directory_path) new(name, version_override, directory_path).cookbook_version end |
Instance Method Details
#chefignore ⇒ Object
64 65 66 |
# File 'lib/chef-dk/policyfile/read_cookbook_for_compat_mode_upload.rb', line 64 def chefignore @chefignore ||= Chef::Cookbook::Chefignore.new(File.join(directory_path, "chefignore")) end |
#cookbook_version ⇒ Object
45 46 47 48 49 50 51 52 53 |
# File 'lib/chef-dk/policyfile/read_cookbook_for_compat_mode_upload.rb', line 45 def cookbook_version @cookbook_version ||= begin cookbook_version = loader.cookbook_version cookbook_version.version = version_override cookbook_version.freeze_version cookbook_version end end |
#loader ⇒ Object
55 56 57 58 59 60 61 62 |
# File 'lib/chef-dk/policyfile/read_cookbook_for_compat_mode_upload.rb', line 55 def loader @loader ||= begin cbvl = Chef::Cookbook::CookbookVersionLoader.new(directory_path, chefignore) cbvl.load! cbvl end end |