Module: Conjur::Policy::Types::RoleMemberDSL

Included in:
Grant
Defined in:
lib/conjur/policy/types/base.rb

Overview

Define DSL accessor for Role member field.

Class Method Summary collapse

Class Method Details

.included(base) ⇒ Object



366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
# File 'lib/conjur/policy/types/base.rb', line 366

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