hensei-api/lib/granblue/parsers/validation_error_serializer.rb
Justin Edmund 2242c3d167 Move app/helpers/granblue_wiki to lib/parsers/wiki
This clears up the namespace beginning with "Granblue"
2025-01-17 11:50:56 -08:00

39 lines
649 B
Ruby

# frozen_string_literal: true
module Granblue
module Parsers
class ValidationErrorSerializer
def initialize(record, field, details)
@record = record
@field = field
@details = details
end
def serialize
{
resource: resource,
field: field,
code: code
}
end
private
def resource
@record.class.to_s
end
def field
@field.to_s
end
def code
@details[:error].to_s
end
def underscored_resource_name
@record.class.to_s.gsub('::', '').underscore
end
end
end
end