Sha256: 3ae6bcc385999535745cb0288490188acd854ed5263e728c7754cbb5d3e8b2e7
Contents?: true
Size: 741 Bytes
Versions: 3
Compression:
Stored size: 741 Bytes
Contents
require 'knife_cookbook_dependencies/cookbookfile' module KnifeCookbookDependencies class Lockfile def initialize(cookbooks) @cookbooks = cookbooks end def write(filename = KnifeCookbookDependencies::DEFAULT_FILENAME) content = @cookbooks.map do |cookbook| get_cookbook_definition(cookbook) end.join("\n") File.write(filename + ".lock", content) end def get_cookbook_definition(cookbook) definition = "cookbook '#{cookbook.name}', :locked_version => '#{cookbook.locked_version}'" if cookbook.git_repo definition += ", :git => '#{cookbook.git_repo}', :ref => '#{cookbook.git_ref || 'HEAD'}'" end return definition end end end
Version data entries
3 entries across 3 versions & 1 rubygems