From 7ee1d70692864b4496176acac9e6ed8196aa53cb Mon Sep 17 00:00:00 2001 From: Lamont Granquist Date: Sun, 26 Feb 2017 15:22:08 -0800 Subject: Chef 13: script resources (and e.g. bash) require 'code' property Signed-off-by: Lamont Granquist --- lib/chef/resource/script.rb | 30 ++++-------------------------- 1 file changed, 4 insertions(+), 26 deletions(-) (limited to 'lib') diff --git a/lib/chef/resource/script.rb b/lib/chef/resource/script.rb index e1d71c2924..5039e2d8fe 100644 --- a/lib/chef/resource/script.rb +++ b/lib/chef/resource/script.rb @@ -28,12 +28,10 @@ class Chef def initialize(name, run_context = nil) super @command = nil - @code = nil - @interpreter = nil - @flags = nil @default_guard_interpreter = :default end + # FIXME: remove this and use an execute sub-resource instead of inheriting from Execute def command(arg = nil) unless arg.nil? raise Chef::Exceptions::Script, "Do not use the command attribute on a #{resource_name} resource, use the 'code' attribute instead." @@ -41,29 +39,9 @@ class Chef super end - def code(arg = nil) - set_or_return( - :code, - arg, - :kind_of => [ String ] - ) - end - - def interpreter(arg = nil) - set_or_return( - :interpreter, - arg, - :kind_of => [ String ] - ) - end - - def flags(arg = nil) - set_or_return( - :flags, - arg, - :kind_of => [ String ] - ) - end + property :code, String, required: true + property :interpreter, String + property :flags, String end end -- cgit v1.2.1