* Importer now displays validation errors This will help people debug errors before submitting their PR. * Fix errors in the outstanding updates
31 lines
757 B
Ruby
31 lines
757 B
Ruby
module Granblue
|
|
module Importers
|
|
class ImportError < StandardError
|
|
attr_reader :file_name, :details
|
|
|
|
def initialize(file_name:, details:)
|
|
@file_name = file_name
|
|
@details = details
|
|
super(build_message)
|
|
end
|
|
|
|
private
|
|
|
|
def build_message
|
|
"Error importing #{file_name}: #{details}"
|
|
end
|
|
end
|
|
|
|
def format_attributes(attributes)
|
|
attributes.map do |key, value|
|
|
formatted_value = case value
|
|
when Array
|
|
value.empty? ? '[]' : value.inspect
|
|
else
|
|
value.inspect
|
|
end
|
|
" #{key}: #{formatted_value}"
|
|
end.join("\n")
|
|
end
|
|
end
|
|
end
|