class Troles::Storage::RefMany
Public Class Methods
new(role_subject)
click to toggle source
Calls superclass method
Troles::Common::Storage::new
# File lib/troles/storage/ref_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/ref_many.rb, line 34 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/ref_many.rb, line 15 def display_roles return [] if !ds_field_value? ds_field_value.flatten.map do |role| role.name.to_sym end end
ds_field_value?()
click to toggle source
is it set?
# File lib/troles/storage/ref_many.rb, line 23 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/ref_many.rb, line 39 def set_default_role! clear! end
set_roles(*roles)
click to toggle source
saves the role for the user in the data store
# File lib/troles/storage/ref_many.rb, line 28 def set_roles *roles # finds and sets references to existing Role instances from symbols set_ds_field find_roles(*roles) end