class Dapp::Dimg::Builder::Chef::CookbookMetadata::FromConfBuilder

Public Class Methods

new(metadata, name, version, cookbooks) click to toggle source
# File lib/dapp/dimg/builder/chef/cookbook_metadata.rb, line 84
def initialize(metadata, name, version, cookbooks)
  super(metadata)

  @cookbooks = cookbooks

  @cookbooks.each do |cname, desc|
    depends(cname, desc[:version_constraint], **desc)
  end

  self.name name
  self.version version
end

Public Instance Methods

dump() click to toggle source
# File lib/dapp/dimg/builder/chef/cookbook_metadata.rb, line 97
def dump
  [].tap do |lines|
    lines << "name #{@metadata.name.inspect}\n"
    lines << "version #{@metadata.version.inspect}\n"

    @cookbooks.keys.each do |cookbook|
      lines << "depends #{cookbook.inspect}\n" unless cookbook.start_with? 'dimod-'
    end
  end.join
end