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