manage_chrome

in itchef/cookbooks/cpe_chrome/resources/cpe_chrome_posix.rb [66:86]


  def manage_chrome
    return if node['cpe_chrome']['validate_installed'] &&
      !node.installed?('com.google.Chrome')
    if node['cpe_chrome']['mp']['UseMasterPreferencesFile']
      mprefs =
        node['cpe_chrome']['mp']['FileContents'].reject { |_k, v| v.nil? }
    else
      mprefs = {}
    end
    prefs = node['cpe_chrome']['profile'].reject do |_k, v|
      v.nil? || (v.respond_to?(:empty?) && v.empty?)
    end
    return if prefs.empty? && mprefs.empty?
    case node['os']
    when 'darwin'
      manage_chrome_macos(mprefs, prefs)
    when 'linux'
      manage_chrome_linux(mprefs, prefs)
    end
  end