module Conjur::DSL2::Types::RoleMemberDSL

Define DSL accessor for Role member field.

Public Class Methods

included(base) click to toggle source
# File lib/conjur/dsl2/types/base.rb, line 335
def self.included(base)
  base.module_eval do
    alias member_accessor member
    
    def member r = nil, admin_option = false
      if r
        member = Member.new(r)
        member.admin = true if admin_option == true
        if self.member
          self.member = Array(self.member).push(member)
        else
          self.member = member
        end
      else
        member_accessor
      end
    end
  end
end

Public Instance Methods

member(r = nil, admin_option = false) click to toggle source
# File lib/conjur/dsl2/types/base.rb, line 339
def member r = nil, admin_option = false
  if r
    member = Member.new(r)
    member.admin = true if admin_option == true
    if self.member
      self.member = Array(self.member).push(member)
    else
      self.member = member
    end
  else
    member_accessor
  end
end