def define_resource_requirements
requirements.assert(:enable) do |a|
a.failure_message Chef::Exceptions::UnsupportedAction, "#{self.to_s} does not support :enable"
end
requirements.assert(:disable) do |a|
a.failure_message Chef::Exceptions::UnsupportedAction, "#{self.to_s} does not support :disable"
end
requirements.assert(:reload) do |a|
a.failure_message Chef::Exceptions::UnsupportedAction, "#{self.to_s} does not support :reload"
end
requirements.assert(:all_actions) do |a|
a.assertion { @plist_size < 2 }
a.failure_message Chef::Exceptions::Service, "Several plist files match service name. Please use full service name."
end
requirements.assert(:all_actions) do |a|
a.assertion { @plist_size > 0 }
a.whyrun "Assuming that the service would have been previously installed and is currently disabled." do
@current_resource.enabled(false)
@current_resource.running(false)
end
end
end