Class: Trole::Operations

Inherits:
Object show all
Includes:
Enumerable, Read, Write
Defined in:
lib/trole/operations.rb,
lib/trole/operations/read.rb,
lib/trole/operations/write.rb

Defined Under Namespace

Modules: Read, Write

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(role_subject) ⇒ Operations

constructor

Parameters:

  • the (Object)

    role subject, fx a User or UserAccount



24
25
26
# File 'lib/trole/operations.rb', line 24

def initialize role_subject
  @role_subject = role_subject
end

Instance Attribute Details

#role_subjectObject (readonly)

Returns the value of attribute role_subject.



20
21
22
# File 'lib/trole/operations.rb', line 20

def role_subject
  @role_subject
end

Instance Method Details

#eachObject

required method to act as enumerable iterates and yields all roles in the role list (Symbols)



30
31
32
# File 'lib/trole/operations.rb', line 30

def each
  list.each { |role| yield role }
end