class Mautic::ValidationError

Public Class Methods

new(response, message = nil) click to toggle source
Calls superclass method Mautic::RequestError::new
# File lib/mautic.rb, line 49
def initialize(response, message = nil)
  @response = response
  json_body = begin
                JSON.parse(response.body)
              rescue ParseError
                {}
              end
  @errors = Array(json_body['errors']).inject({}) { |mem, var| mem.merge!(var['details']); mem }
  message ||= @errors.collect { |field, msg| "#{field}: #{msg.join(', ')}" }.join('; ')
  super(response, message)
end