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



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

def initialize role_subject
  @role_subject = role_subject
end

Instance Attribute Details

#role_subjectObject (readonly)

Returns the value of attribute role_subject.



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

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)



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

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