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