class Graphql::Validation::ArgumentValidationError

Public Class Methods

new(result) click to toggle source
Calls superclass method
# File lib/graphql/validation.rb, line 7
def initialize(result)
  msgs = result.messages(full: true)
  super(compile(msgs))
end

Private Instance Methods

compile(error_messages_hash) click to toggle source
# File lib/graphql/validation.rb, line 14
def compile(error_messages_hash)
  error_messages_hash.values.flatten.reduce(::String.new) do |msg, v|
    if msg.empty?
      v
    else
      [msg, v].join('. ')
    end
  end
end