Class: Pennyworth::Loaders::StandardError
- Inherits:
-
Object
- Object
- Pennyworth::Loaders::StandardError
- Defined in:
- lib/pennyworth/loaders/standard_error.rb
Overview
Loads an array of standard error records.
Instance Method Summary collapse
- #call ⇒ Object
-
#initialize(root: ::StandardError, model: Models::StandardError) ⇒ StandardError
constructor
A new instance of StandardError.
Constructor Details
#initialize(root: ::StandardError, model: Models::StandardError) ⇒ StandardError
Returns a new instance of StandardError.
7 8 9 10 |
# File 'lib/pennyworth/loaders/standard_error.rb', line 7 def initialize root: ::StandardError, model: Models::StandardError @root = root @model = model end |
Instance Method Details
#call ⇒ Object
12 13 14 15 16 17 18 19 20 |
# File 'lib/pennyworth/loaders/standard_error.rb', line 12 def call(*) ObjectSpace.each_object(Class) .select { |klass| klass < root } .sort_by(&:name) .map do |error| file_path, line_number = Object.const_source_location error.name model[name: error, file_path:, line_number:] end end |