MurgaNikolay/chef-rvm

View on GitHub
libraries/02_resource_rvm_execute.rb

Summary

Maintainability
A
0 mins
Test Coverage
require 'chef/resource'
class Chef
  class Resource
    class ChefRvmExecute < Chef::Resource::Execute
      include ::ChefRvmCookbook::ExecuteResourceMixin

      def initialize(name, run_context = nil)
        if Gem::Version.new(Chef::VERSION) < Gem::Version.new(::ChefRvmCookbook::MIN_SUPPORTED_VERSION)
          raise "Resource 'chef_rvm_execute' is not supported by the Chef Client #{Chef::VERSION}. Please upgrade Chef Client to #{::ChefRvmCookbook::MIN_SUPPORTED_VERSION} or higher."
        end
        super
        provider Chef::Provider::ChefRvmExecute
        @resource_name = :chef_rvm_execute
        @guard_interpreter = :chef_rvm_execute
        @ruby_string = 'system'
      end

      set_guard_inherited_attributes(
        :cwd,
        :environment,
        :group,
        :user,
        :umask,
        :ruby_string
      )
    end
  end
end