class Trole::Storage::EmbedOne
Public Class Methods
new(api)
click to toggle source
constructor @param [Symbol] the role subject
Calls superclass method
Trole::Storage::BaseOne::new
# File lib/trole/storage/embed_one.rb, line 11 def initialize api super end
Public Instance Methods
clear!()
click to toggle source
Clears the role state of the role subject
# File lib/trole/storage/embed_one.rb, line 32 def clear! set_ds_field [] end
display_roles()
click to toggle source
display the role as a list of one symbol @return [Array<Symbol>] roles list
# 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?()
click to toggle source
# File lib/trole/storage/embed_one.rb, line 22 def ds_field_value? ds_field_value && !ds_field_value.empty? end
set_role(role)
click to toggle source
saves the role for the user in the data store
# File lib/trole/storage/embed_one.rb, line 27 def set_role role set_ds_field Role.create :name => role end