Class: ApiErrorHandler::ErrorIdGenerator

Inherits:
Object
  • Object
show all
Defined in:
lib/api_error_handler/error_id_generator.rb

Class Method Summary collapse

Class Method Details

.run(error_id_option) ⇒ Object



8
9
10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/api_error_handler/error_id_generator.rb', line 8

def self.run(error_id_option)
  if error_id_option.instance_of?(Proc)
    error_id_option.call
  elsif error_id_option == :uuid
    SecureRandom.uuid
  elsif error_id_option.nil?
    nil
  else
    raise(
      InvalidOptionError,
      "Unable to handle `#{error_id_option}` as argument for the `:error_id` option."
    )
  end
end