diff options
author | Steven Murawski <steven.murawski@gmail.com> | 2015-11-13 17:56:21 -0600 |
---|---|---|
committer | Steven Murawski <steven.murawski@gmail.com> | 2015-11-18 10:18:50 -0600 |
commit | 9f6a1bbe020c2664fbe96f18ed8d5861a9e3da84 (patch) | |
tree | aad306daf0b56602f050204747e24b1bfece1cec /lib/chef/platform/query_helpers.rb | |
parent | fbdf03d3c174f1c2309a497efcf92227e191fdc0 (diff) | |
download | chef-9f6a1bbe020c2664fbe96f18ed8d5861a9e3da84.tar.gz |
WMF 5 RTM and Win 10 Threshold 2 allow the RefreshMode to be enabled.
Diffstat (limited to 'lib/chef/platform/query_helpers.rb')
-rw-r--r-- | lib/chef/platform/query_helpers.rb | 17 |
1 files changed, 14 insertions, 3 deletions
diff --git a/lib/chef/platform/query_helpers.rb b/lib/chef/platform/query_helpers.rb index dfb99ed750..699e98737c 100644 --- a/lib/chef/platform/query_helpers.rb +++ b/lib/chef/platform/query_helpers.rb @@ -85,10 +85,12 @@ class Chef end def supports_dsc_invoke_resource?(node) - require 'rubygems' supports_dsc?(node) && - Gem::Version.new(node[:languages][:powershell][:version]) >= - Gem::Version.new("5.0.10018.0") + supported_powershell_version?(node, "5.0.10018.0") + end + + def supports_refresh_mode_enabled?(node) + supported_powershell_version?(node, "5.0.10586.0") end def dsc_refresh_mode_disabled?(node) @@ -97,6 +99,15 @@ class Chef metadata = cmdlet.run!.return_value metadata['RefreshMode'] == 'Disabled' end + + + def supported_powershell_version?(node, version_string) + return false unless node[:languages] && node[:languages][:powershell] + require 'rubygems' + Gem::Version.new(node[:languages][:powershell][:version]) >= + Gem::Version.new(version_string) + end + end end end |