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