Module: ChefDK::Configurable

Instance Method Summary collapse

Instance Method Details

#chef_configObject



50
51
52
53
54
55
56
57
# File 'lib/chef-dk/configurable.rb', line 50

def chef_config
  return @chef_config if @chef_config

  config_loader.load
  @chef_config = Chef::Config
  CookbookOmnifetch.integration.default_chef_server_http_client = default_chef_server_http_client
  @chef_config
end

#chefdk_configObject



59
60
61
# File 'lib/chef-dk/configurable.rb', line 59

def chefdk_config
  chef_config.chefdk
end

#config_loaderObject



63
64
65
# File 'lib/chef-dk/configurable.rb', line 63

def config_loader
  @config_loader ||= Chef::WorkstationConfigLoader.new(config[:config_file])
end

#default_chef_server_http_clientObject



80
81
82
83
84
85
86
# File 'lib/chef-dk/configurable.rb', line 80

def default_chef_server_http_client
  lambda do
    ChefServerAPIMulti.new(@chef_config.chef_server_url,
      signing_key_filename: @chef_config.client_key,
      client_name: @chef_config.node_name)
  end
end

#generator_configObject



67
68
69
# File 'lib/chef-dk/configurable.rb', line 67

def generator_config
  chefdk_config.generator
end

#knife_configObject



71
72
73
# File 'lib/chef-dk/configurable.rb', line 71

def knife_config
  chef_config.knife
end

#reset_config!Object



75
76
77
78
# File 'lib/chef-dk/configurable.rb', line 75

def reset_config!
  @chef_config = nil
  @config_loader = nil
end