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