module Chef::Knife::SecureDataBag::DefaultsMixin

Public Instance Methods

config_defaults_for_data_bag!(data_bag) click to toggle source

Apply Knife config values defined in knife.rb @param data_bag [String] the data_bag name @since 3.0.0

# File lib/chef/knife/secure_data_bag/defaults_mixin.rb, line 10
def config_defaults_for_data_bag!(data_bag)
  config_defaults_for_data_bags(data_bag).each do |key, value|
    if options.key?(key.to_sym)
      config[key.to_sym] ||= value
    end
  end
end

Private Instance Methods

config_defaults_for_data_bags(data_bag) click to toggle source

Defaults configuration hash for a specific data_bag @param data_bag [String] the data_bag name @return [Hash] the configuration hash @since 3.0.0

# File lib/chef/knife/secure_data_bag/defaults_mixin.rb, line 24
def config_defaults_for_data_bags(data_bag)
  defaults = Chef::Config[:knife][:secure_data_bag] || {}
  defaults = defaults[:defaults] || {}
  defaults[data_bag.to_sym] || {}
end