Exception: Evil::Client::NameError

Inherits:
NameError
  • Object
show all
Defined in:
lib/evil/client/exceptions/name_error.rb

Overview

Exception to be risen when selected name cannot be used in a custom client.

Class Method Summary collapse

Class Method Details

.check!(name) ⇒ Symbol

Checks whether a name is valid

Parameters:

  • name (#to_sym)

    The name to check

  • forbidden (Array<Symbol>)

    ([]) The list of forbidden names

Returns:

  • (Symbol)

    if name is valid

Raises:

  • (self)

    if name isn’t valid



13
14
15
16
17
# File 'lib/evil/client/exceptions/name_error.rb', line 13

def self.check!(name)
  name = name.to_sym
  return name if name[Names::FORMAT] && !Names::FORBIDDEN.include?(name)
  raise new(name)
end