class Chef::Resource::WindowsDefenderExclusion

Constants

MAPPING

Public Instance Methods

add_cmd() click to toggle source
# File lib/chef/resource/windows_defender_exclusion.rb, line 100
def add_cmd
  cmd = "Add-MpPreference -Force"

  MAPPING.each do |prop, flag|
    to_add = new_resource.send(prop) - current_resource.send(prop)
    cmd << " -#{flag} #{to_add.join(",")}" unless to_add.empty?
  end

  cmd
end
remove_cmd() click to toggle source
# File lib/chef/resource/windows_defender_exclusion.rb, line 111
def remove_cmd
  cmd = "Remove-MpPreference -Force"

  MAPPING.each do |prop, flag|
    to_add = new_resource.send(prop) & current_resource.send(prop)
    cmd << " -#{flag} #{to_add.join(",")}" unless to_add.empty?
  end

  cmd
end
to_consistent_path_array(x) click to toggle source
# File lib/chef/resource/windows_defender_exclusion.rb, line 61
def to_consistent_path_array(x)
  fixed = x.dup || []
  fixed = fixed.split(/\s*,\s*/) if fixed.is_a?(String)
  fixed.map!(&:downcase)
  fixed.map! { |v| v.gsub(%r{/}, "\\") }
  fixed
end