class Dapp::Dimg::Builder::Chef::Berksfile::FromConfBuilder
Public Class Methods
new(berksfile, cookbooks)
click to toggle source
Calls superclass method
Dapp::Dimg::Builder::Chef::Berksfile::Builder::new
# 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