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