class Dapp::Dimg::Builder::Chef::Berksfile::FromConfBuilder

Public Class Methods

new(berksfile, cookbooks) click to toggle source
# File lib/dapp/dimg/builder/chef/berksfile.rb, line 85
def initialize(berksfile, cookbooks)
  super(berksfile)

  @cookbooks = cookbooks

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

Public Instance Methods

dump() click to toggle source
# File lib/dapp/dimg/builder/chef/berksfile.rb, line 95
def dump
  [].tap do |lines|
    lines << "source 'https://supermarket.chef.io'\n\n "
    @cookbooks.each do |name, desc|
      params = desc.reject {|key, _value| [:name, :version_constraint].include? key}
      lines << "cookbook #{name.inspect}, #{desc[:version_constraint].inspect}, #{params.inspect}\n"
    end
  end.join
end