Sha256: 773604e585f816231abff97c83d5304119859df7ca5599e01c9acfb5e4f2433d

Contents?: true

Size: 422 Bytes

Versions: 2

Compression:

Stored size: 422 Bytes

Contents

module Conjur
  module ActsAsResource
    def resource
      require 'conjur/resource'
      Conjur::Resource.new("#{Conjur::Authz::API.host}/#{path_escape resource_kind}/#{path_escape resource_id}", self.options)
    end
    
    def resource_kind
      self.class.name.split("::")[1..-1].join('-').downcase
    end

    def resource_id
      id
    end

    def delete
      resource.delete
      super
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
conjur-api-2.0.1 lib/conjur/acts_as_resource.rb
conjur-api-2.0.0 lib/conjur/acts_as_resource.rb