Class: Trole::Storage::EmbedOne
- Inherits:
-
BaseOne
- Object
- Troles::Common::Storage
- BaseOne
- Trole::Storage::EmbedOne
- Defined in:
- lib/trole/storage/embed_one.rb
Instance Attribute Summary
Attributes inherited from Troles::Common::Storage
Instance Method Summary collapse
-
#clear! ⇒ Object
Clears the role state of the role subject.
-
#display_roles ⇒ Array<Symbol>
display the role as a list of one symbol.
- #ds_field_value? ⇒ Boolean
-
#initialize(api) ⇒ EmbedOne
constructor
constructor.
-
#set_role(role) ⇒ Object
saves the role for the user in the data store.
Methods inherited from BaseOne
#find_role, #role_model, #role_to_embed, #set_default_role!, #set_roles
Methods inherited from Troles::Common::Storage
#ds_field_name, #ds_field_value, #name, #persist_role_changes!, #set_ds_field, #valid_roles
Constructor Details
#initialize(api) ⇒ EmbedOne
constructor
11 12 13 |
# File 'lib/trole/storage/embed_one.rb', line 11 def initialize api super end |
Instance Method Details
#clear! ⇒ Object
Clears the role state of the role subject
32 33 34 |
# File 'lib/trole/storage/embed_one.rb', line 32 def clear! set_ds_field [] end |
#display_roles ⇒ Array<Symbol>
display the role as a list of one symbol
17 18 19 20 |
# File 'lib/trole/storage/embed_one.rb', line 17 def display_roles return [] if !ds_field_value? [ds_field_value.first.name.to_sym] end |
#ds_field_value? ⇒ Boolean
22 23 24 |
# File 'lib/trole/storage/embed_one.rb', line 22 def ds_field_value? ds_field_value && !ds_field_value.empty? end |
#set_role(role) ⇒ Object
saves the role for the user in the data store
27 28 29 |
# File 'lib/trole/storage/embed_one.rb', line 27 def set_role role set_ds_field Role.create :name => role end |