Sha256: a1a81abefdf1b12321dd392ba92da8a8cf311578cb8a2dea2a8fc0449983a2cd
Contents?: true
Size: 687 Bytes
Versions: 82
Compression:
Stored size: 687 Bytes
Contents
require "delegate" module Ddr module Auth # Wraps a String class Group < SimpleDelegator attr_reader :rule def initialize(id, opts={}, &rule) super(id) @label = opts[:label] @rule = rule freeze end # @param user [Ddr::Auth::AuthContext] def has_member?(auth_context) rule ? instance_exec(auth_context, &rule) : auth_context.member_of?(self) end def id __getobj__ end def label @label || id end def agent to_s end def inspect "#<#{self.class.name} id=#{id.inspect}, label=#{label.inspect}>" end end end end
Version data entries
82 entries across 82 versions & 2 rubygems