class Conjur::Policy::Ruby::Policy

Policy includes the functionality of Entitlements, wrapped in a policy role, policy resource, policy id and policy version.

Public Instance Methods

body(&block) click to toggle source
# File lib/conjur/policy/ruby/loader.rb, line 144
def body &block
  singleton :body, lambda { Body.new }, &block
  @body
end
body=(body) click to toggle source
# File lib/conjur/policy/ruby/loader.rb, line 149
def body= body
  @body = body
end

Protected Instance Methods

singleton(id, factory, &block) click to toggle source
# File lib/conjur/policy/ruby/loader.rb, line 155
def singleton id, factory, &block
  object = instance_variable_get("@#{id}")
  unless object
    object = factory.call
    class << object
      include Tagless
    end
    instance_variable_set("@#{id}", object)
  end
  do_scope object, &block
end