summaryrefslogtreecommitdiff
path: root/lib/chef
diff options
context:
space:
mode:
Diffstat (limited to 'lib/chef')
-rw-r--r--lib/chef/resource/plist.rb6
1 files changed, 5 insertions, 1 deletions
diff --git a/lib/chef/resource/plist.rb b/lib/chef/resource/plist.rb
index 220cfc7a1f..e6651fe79d 100644
--- a/lib/chef/resource/plist.rb
+++ b/lib/chef/resource/plist.rb
@@ -16,6 +16,7 @@
# limitations under the License.
#
require_relative "../resource"
+require "plist"
class Chef
class Resource
@@ -25,6 +26,9 @@ class Chef
provides :plist
+ description "Use the plist resource to set config values in plist files on macOS systems."
+ introduced "16.0"
+
property :path, String, name_property: true
property :entry, String
property :value, [TrueClass, FalseClass, String, Integer, Float, Hash]
@@ -185,7 +189,7 @@ class Chef
if value.class == Hash
plutil_output = shell_out(plutil_executable, "-extract", entry, "xml1", "-o", "-", path).stdout.chomp
- { key_type: data_type, key_value: Plist.parse_xml(plutil_output) }
+ { key_type: data_type, key_value: ::Plist.parse_xml(plutil_output) }
else
defaults_read_output = shell_out(defaults_executable, "read", path, entry).stdout
{ key_type: data_type, key_value: defaults_read_output.strip }