module CzechPostB2bClient::B2BErrors

Public Class Methods

all_error_classes() click to toggle source

have t be at end of file, to collect all classes defined before

# File lib/czech_post_b2b_client/b2b_errors.rb, line 98
def self.all_error_classes
  ObjectSpace.each_object(CzechPostB2bClient::B2BErrors::BaseError.singleton_class)
end
new_by_code(code, details = '') click to toggle source
# File lib/czech_post_b2b_client/b2b_errors.rb, line 102
def self.new_by_code(code, details = '')
  klass = all_error_classes.detect { |k| k.code == code }
  raise "B2BError with code: #{code} is unknown!" unless klass

  klass.new(details)
end