diff options
author | Lamont Granquist <454857+lamont-granquist@users.noreply.github.com> | 2021-10-28 13:40:35 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-10-28 13:40:35 -0700 |
commit | 892c6910c8753b982260d799453fd7769a8cb058 (patch) | |
tree | fb61f62441207f5b4f831d6d36e56f918d124316 | |
parent | 3f6fe37533dd5e2fa03de753f2a7de01e46ac920 (diff) | |
parent | a76d0f15e52086a52aa92f108cb320fc7a12f8a6 (diff) | |
download | chef-892c6910c8753b982260d799453fd7769a8cb058.tar.gz |
Merge pull request #12219 from chef/fix-macos-userdefaults-nomethod-error
-rw-r--r-- | lib/chef/resource/macos_userdefaults.rb | 43 | ||||
-rw-r--r-- | spec/functional/resource/macos_userdefaults_spec.rb | 2 | ||||
-rw-r--r-- | spec/unit/resource/macos_user_defaults_spec.rb | 2 |
3 files changed, 22 insertions, 25 deletions
diff --git a/lib/chef/resource/macos_userdefaults.rb b/lib/chef/resource/macos_userdefaults.rb index ee84278392..b0b9c32fe0 100644 --- a/lib/chef/resource/macos_userdefaults.rb +++ b/lib/chef/resource/macos_userdefaults.rb @@ -17,6 +17,7 @@ require_relative "../resource" require "chef-utils/dist" unless defined?(ChefUtils::Dist) +require "corefoundation" if RUBY_PLATFORM.match?(/darwin/) autoload :Plist, "plist" class Chef @@ -135,31 +136,27 @@ class Chef CF::Preferences.get(new_resource.key, new_resource.domain, new_resource.user, new_resource.host) end - action_class do - require "corefoundation" if RUBY_PLATFORM.match?(/darwin/) - - # Return valid hostname based on the input from host property - def to_cf_host(value) - case value - when :all - CF::Preferences::ALL_HOSTS - when :current - CF::Preferences::CURRENT_HOST - else - value - end + # Return valid hostname based on the input from host property + def to_cf_host(value) + case value + when :all + CF::Preferences::ALL_HOSTS + when :current + CF::Preferences::CURRENT_HOST + else + value end + end - # Return valid username based on the input from user property - def to_cf_user(value) - case value - when :all - CF::Preferences::ALL_USERS - when :current - CF::Preferences::CURRENT_USER - else - value - end + # Return valid username based on the input from user property + def to_cf_user(value) + case value + when :all + CF::Preferences::ALL_USERS + when :current + CF::Preferences::CURRENT_USER + else + value end end end diff --git a/spec/functional/resource/macos_userdefaults_spec.rb b/spec/functional/resource/macos_userdefaults_spec.rb index c8e065e0f1..2f79135c45 100644 --- a/spec/functional/resource/macos_userdefaults_spec.rb +++ b/spec/functional/resource/macos_userdefaults_spec.rb @@ -16,7 +16,7 @@ # require "spec_helper" -describe Chef::Resource::MacosUserDefaults, :macos_only, requires_root: true do +describe Chef::Resource::MacosUserDefaults, :macos_only do def create_resource node = Chef::Node.new events = Chef::EventDispatch::Dispatcher.new diff --git a/spec/unit/resource/macos_user_defaults_spec.rb b/spec/unit/resource/macos_user_defaults_spec.rb index 63cfe4a0c4..8363b822ec 100644 --- a/spec/unit/resource/macos_user_defaults_spec.rb +++ b/spec/unit/resource/macos_user_defaults_spec.rb @@ -17,7 +17,7 @@ require "spec_helper" -describe Chef::Resource::MacosUserDefaults, :macos_only, requires_root: true do +describe Chef::Resource::MacosUserDefaults, :macos_only do let(:test_value) { "fakest_key_value" } let(:test_key) { "fakest_key" } let(:node) { Chef::Node.new } |