module Conjur::Policy::Types::ResourceMemberDSL

Define DSL accessor for Resource role field.

Public Class Methods

included(base) click to toggle source
# File lib/conjur/policy/types/base.rb, line 389
def self.included(base)
  base.module_eval do
    alias role_accessor role
    
    def role r = nil, grant_option = nil
      if r
        role = Member.new(r)
        role.admin = true if grant_option == true
        if self.role
          self.role = Array(self.role) + [ role ]
        else
          self.role = role
        end
      else
        role_accessor
      end
    end
  end
end

Public Instance Methods

role(r = nil, grant_option = nil) click to toggle source
# File lib/conjur/policy/types/base.rb, line 393
def role r = nil, grant_option = nil
  if r
    role = Member.new(r)
    role.admin = true if grant_option == true
    if self.role
      self.role = Array(self.role) + [ role ]
    else
      self.role = role
    end
  else
    role_accessor
  end
end