class Berkshelf::ChefConfigCompat
Public Class Methods
Source
# File lib/berkshelf/chef_config_compat.rb, line 38 def self.from_file(file) new(file) end
Load from a file
Source
# File lib/berkshelf/chef_config_compat.rb, line 12 def initialize(path, options = {}) ChefConfig::WorkstationConfigLoader.new(path).load ChefConfig::Config.merge!(options) ChefConfig::Config.export_proxies # Set proxy settings as environment variables ChefConfig::Config.init_openssl # setup openssl + fips mode end
Create a new Chef Config
object.
@param [#to_s] path
the path to the configuration file
@param [Hash] options
Public Instance Methods
Source
# File lib/berkshelf/chef_config_compat.rb, line 20 def cookbook_copyright(*args, &block) ChefConfig::Config.cookbook_copyright(*args, &block) || "YOUR_NAME" end
Keep defaults that aren’t in ChefConfig::Config
Source
# File lib/berkshelf/chef_config_compat.rb, line 24 def cookbook_email(*args, &block) ChefConfig::Config.cookbook_email(*args, &block) || "YOUR_EMAIL" end
Source
# File lib/berkshelf/chef_config_compat.rb, line 28 def cookbook_license(*args, &block) ChefConfig::Config.cookbook_license(*args, &block) || "reserved" end
Source
# File lib/berkshelf/chef_config_compat.rb, line 43 def method_missing(name, *args, &block) ChefConfig::Config.send(name, *args, &block) end
Behave just like ChefConfig::Config in general
Source
# File lib/berkshelf/chef_config_compat.rb, line 47 def respond_to_missing?(name) ChefConfig::Config.respond_to?(name) end
Source
# File lib/berkshelf/chef_config_compat.rb, line 33 def to_hash ChefConfig::Config.save(true) end
The configuration as a hash