Method: Chef::ChefFS::FileSystem::Repository::ChefRepositoryFileSystemCookbookArtifactDir#cookbook_version

Defined in:
lib/chef/chef_fs/file_system/repository/chef_repository_file_system_cookbook_artifact_dir.rb

#cookbook_versionObject

Override from parent



27
28
29
30
31
32
33
34
35
36
# File 'lib/chef/chef_fs/file_system/repository/chef_repository_file_system_cookbook_artifact_dir.rb', line 27

def cookbook_version
  loader = Chef::Cookbook::CookbookVersionLoader.new(file_path, chefignore)
  cookbook_name, _dash, identifier = name.rpartition("-")
  # KLUDGE: We shouldn't have to use instance_variable_set
  loader.instance_variable_set(:@cookbook_name, cookbook_name)
  loader.load!
  cookbook_version = loader.cookbook_version
  cookbook_version.identifier = identifier
  cookbook_version
end