Class: PandaPal::Session::RoleStore
- Inherits:
-
Object
- Object
- PandaPal::Session::RoleStore
- Defined in:
- app/models/panda_pal/session.rb
Constant Summary collapse
- ContextTypeURN =
'urn:lti:context-type:ims/lis/'.freeze
- ROLE_TYPES =
[ { type: "system", urn: "urn:lti:sysrole:ims/lis/", url: "http://purl.imsglobal.org/vocab/lis/v2/system/person#" }, { type: "institution", urn: "urn:lti:instrole:ims/lis/", url: "http://purl.imsglobal.org/vocab/lis/v2/institution/person#" }, { type: "context", urn: "urn:lti:role:ims/lis/", url: "http://purl.imsglobal.org/vocab/lis/v2/membership#" }, ]
Instance Attribute Summary collapse
-
#context_types ⇒ Object
Returns the value of attribute context_types.
-
#other_roles ⇒ Object
Returns the value of attribute other_roles.
-
#roles ⇒ Object
Returns the value of attribute roles.
Instance Method Summary collapse
- #context_roles ⇒ Object
-
#initialize(roles = '') ⇒ RoleStore
constructor
A new instance of RoleStore.
- #institution_roles ⇒ Object
- #system_roles ⇒ Object
- #to_h ⇒ Object
Constructor Details
#initialize(roles = '') ⇒ RoleStore
Returns a new instance of RoleStore.
129 130 131 132 133 134 135 136 137 138 |
# File 'app/models/panda_pal/session.rb', line 129 def initialize(roles = '') roles = roles.split(',') if roles.is_a?(String) @roles = roles || [] @context_types = [] @other_roles = [] @parsed_roles = HashWithIndifferentAccess.new map_roles end |
Instance Attribute Details
#context_types ⇒ Object
Returns the value of attribute context_types.
127 128 129 |
# File 'app/models/panda_pal/session.rb', line 127 def context_types @context_types end |
#other_roles ⇒ Object
Returns the value of attribute other_roles.
127 128 129 |
# File 'app/models/panda_pal/session.rb', line 127 def other_roles @other_roles end |
#roles ⇒ Object
Returns the value of attribute roles.
127 128 129 |
# File 'app/models/panda_pal/session.rb', line 127 def roles @roles end |
Instance Method Details
#context_roles ⇒ Object
142 |
# File 'app/models/panda_pal/session.rb', line 142 def context_roles; @parsed_roles[:context] || []; end |
#institution_roles ⇒ Object
141 |
# File 'app/models/panda_pal/session.rb', line 141 def institution_roles; @parsed_roles[:institution] || []; end |
#system_roles ⇒ Object
140 |
# File 'app/models/panda_pal/session.rb', line 140 def system_roles; @parsed_roles[:system] || []; end |
#to_h ⇒ Object
144 145 146 147 148 149 150 151 152 |
# File 'app/models/panda_pal/session.rb', line 144 def to_h { 'roles' => roles, 'context_type' => context_types, 'system_roles' => system_roles, 'institution_roles' => institution_roles, 'context_roles' => context_roles } end |