class Troles::Storage::StringMany

Public Class Methods

new(role_subject) click to toggle source
Calls superclass method Troles::Common::Storage::new
# File lib/troles/storage/string_many.rb, line 9
def initialize role_subject
  super
end

Public Instance Methods

clear!() click to toggle source

clears the role of the user in the data store

# File lib/troles/storage/string_many.rb, line 32
def clear!
  set_ds_field ""
end
display_roles() click to toggle source

display the roles as a list of symbols @return [Array<Symbol>] roles list

# File lib/troles/storage/string_many.rb, line 15
def display_roles
  return [] if !ds_field_value?
  ds_field_value.split(',').map{|r| r.strip }.map(&:to_sym)
end
ds_field_value?() click to toggle source
# File lib/troles/storage/string_many.rb, line 20
def ds_field_value?
  ds_field_value && !ds_field_value.empty?      
end
set_default_role!() click to toggle source

sets the role to default setting

# File lib/troles/storage/string_many.rb, line 37
def set_default_role!
  clear!
end
set_roles(*roles) click to toggle source

saves the role for the user in the data store @param [Array<Symbol>] roles list

# File lib/troles/storage/string_many.rb, line 26
def set_roles *roles
  value = roles.flatten.map(&:to_s).join(',')
  set_ds_field value
end