Module: Troles::Common::Api::Write::ClassMethods

Defined in:
lib/troles/common/api/write.rb

Instance Method Summary collapse

Instance Method Details

#set_valid_roles(*roles) ⇒ Object

Note:

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

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

Parameters:

  • list (Array<Symbol>)

    of role names

Raises:

  • (ArgumentError)


69
70
71
72
73
# 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