Class: Salestation::Web::Responses::UnprocessableEntityFromSchemaErrors

Inherits:
Object
  • Object
show all
Defined in:
lib/salestation/web/responses.rb

Class Method Summary collapse

Class Method Details

.create(errors:, hints:) ⇒ Object



49
50
51
52
53
54
55
56
57
58
59
60
# File 'lib/salestation/web/responses.rb', line 49

def self.create(errors:, hints:)
  message = errors
    .map { |field, error_messages| "'#{field}' #{error_messages.join(' and ')}" }
    .join(". ")

  debug_message = hints
    .select {|field, hint_messages| hint_messages.any? }
    .map { |field, hint_messages| "'#{field}' #{hint_messages.join(' and ')}" }
    .join(". ")

  UnprocessableEntity.new(message: message, debug_message: debug_message)
end