Sha256: a5c23fd88bc1a73f308ac154c4e8c7cbbfe56127a53581264e8e4fcb3811471d

Contents?: true

Size: 651 Bytes

Versions: 4

Compression:

Stored size: 651 Bytes

Contents

module TroleGroups
  class Operations # < Troles::Common::Operations
    autoload :Read,     'trole_groups/operations/read'
    autoload :Write,    'trole_groups/operations/write'
    
    include Read
    include Write

    include Enumerable

    attr_reader :rolegroup_subject
    
    # constructor
    # @param [Object] the role subject, fx a User or UserAccount
    def initialize rolegroup_subject
      @rolegroup_subject = rolegroup_subject
    end

    # required method to act as enumerable
    # iterates and yields all roles in the role list (Symbols)
    def each
      list.each { |rolegroup| yield rolegroup }
    end        
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
troles-0.6.1 lib/trole_groups/operations.rb
troles-0.6.0 lib/trole_groups/operations.rb
troles-0.5.2 lib/trole_groups/operations.rb
troles-0.5.1 lib/trole_groups/operations.rb