class Ddr::Auth::Group

Wraps a String

Attributes

rule[R]

Public Class Methods

new(id, opts={}, &rule) click to toggle source
Calls superclass method
# File lib/ddr/auth/group.rb, line 10
def initialize(id, opts={}, &rule)
  super(id)
  @label = opts[:label]
  @rule = rule
  freeze
end

Public Instance Methods

agent() click to toggle source
# File lib/ddr/auth/group.rb, line 30
def agent
  to_s
end
has_member?(auth_context) click to toggle source

@param user [Ddr::Auth::AuthContext]

# File lib/ddr/auth/group.rb, line 18
def has_member?(auth_context)
  rule ? instance_exec(auth_context, &rule) : auth_context.member_of?(self)
end
id() click to toggle source
# File lib/ddr/auth/group.rb, line 22
def id
  __getobj__
end
inspect() click to toggle source
# File lib/ddr/auth/group.rb, line 34
def inspect
  "#<#{self.class.name} id=#{id.inspect}, label=#{label.inspect}>"
end
label() click to toggle source
# File lib/ddr/auth/group.rb, line 26
def label
  @label || id
end