summaryrefslogtreecommitdiff
path: root/lib/chef/platform
diff options
context:
space:
mode:
authorLamont Granquist <lamont@scriptkiddie.org>2020-07-21 17:39:32 -0700
committerLamont Granquist <lamont@scriptkiddie.org>2020-07-21 17:39:32 -0700
commit2227059987a81e87763ecca25f3e63519d659e6e (patch)
treeea163cb822177520f4e8ea243e88c0a9219de6c0 /lib/chef/platform
parent6d1ce408e055a4904b9a875c47b0b2a0b21a977c (diff)
downloadchef-2227059987a81e87763ecca25f3e63519d659e6e.tar.gz
just code changes, no spec modifications
Signed-off-by: Lamont Granquist <lamont@scriptkiddie.org>
Diffstat (limited to 'lib/chef/platform')
-rw-r--r--lib/chef/platform/service_helpers.rb71
1 files changed, 43 insertions, 28 deletions
diff --git a/lib/chef/platform/service_helpers.rb b/lib/chef/platform/service_helpers.rb
index ae1d2bd44b..456e679e03 100644
--- a/lib/chef/platform/service_helpers.rb
+++ b/lib/chef/platform/service_helpers.rb
@@ -17,38 +17,53 @@
#
require_relative "../chef_class"
-require "chef-utils" if defined?(ChefUtils::CANARY)
+require "chef-utils" unless defined?(ChefUtils::CANARY)
class Chef
class Platform
- # @deprecated, use ChefUtils::DSL::Service instead (via the ChefUtils Universal DSL)
- class ServiceHelpers
- class << self
- def service_resource_providers
- providers = []
-
- providers << :debian if ChefUtils::DSL::Service.debianrcd?
- providers << :invokercd if ChefUtils::DSL::Service.invokercd?
- providers << :upstart if ChefUtils::DSL::Service.upstart?
- providers << :insserv if ChefUtils::DSL::Service.insserv?
- providers << :systemd if ChefUtils.systemd?
- providers << :redhat if ChefUtils::DSL::Service.redhatrcd?
-
- providers
- end
-
- def config_for_service(service_name)
- configs = []
-
- configs << :initd if ChefUtils::DSL::Service.service_script_exist?(:initd, service_name)
- configs << :upstart if ChefUtils::DSL::Service.service_script_exist?(:upstart, service_name)
- configs << :xinetd if ChefUtils::DSL::Service.service_script_exist?(:xinetd, service_name)
- configs << :systemd if ChefUtils::DSL::Service.service_script_exist?(:systemd, service_name)
- configs << :etc_rcd if ChefUtils::DSL::Service.service_script_exist?(:etc_rcd, service_name)
-
- configs
- end
+ module ServiceHelpers
+ include ChefUtils::DSL::Service
+
+ def service_resource_providers
+ providers = []
+
+ providers << :debian if debianrcd?
+ providers << :invokercd if invokercd?
+ providers << :upstart if upstart?
+ providers << :insserv if insserv?
+ providers << :systemd if systemd?
+ providers << :redhat if redhatrcd?
+
+ providers
+ end
+
+ def config_for_service(service_name)
+ configs = []
+
+ configs << :initd if service_script_exist?(:initd, service_name)
+ configs << :upstart if service_script_exist?(:upstart, service_name)
+ configs << :xinetd if service_script_exist?(:xinetd, service_name)
+ configs << :systemd if service_script_exist?(:systemd, service_name)
+ configs << :etc_rcd if service_script_exist?(:etc_rcd, service_name)
+
+ configs
end
+
+ private
+
+ def __config
+ Chef::Config
+ end
+
+ def __log
+ Chef::Log
+ end
+
+ def __transport_connection
+ Chef.run_context&.transport_connection
+ end
+
+ extend self
end
end
end