module Troles::Common::Api::Write::ClassMethods

Public Instance Methods

set_valid_roles(*roles) click to toggle source

Sets which roles are valid for the role subject class (fx User or UserAccount)

@note this in effect limits what roles can be assigned to any instance of the class

@param [Array<Symbol>] list of role names

# File lib/troles/common/api/write.rb, line 69
def set_valid_roles *roles
  roles = roles.to_symbols_uniq
  raise ArgumentError, "Roles must contain Symbols or Strings" if roles.empty?
  @valid_roles = roles
end