class GraphQL::StaticValidation::Message
Only supports one “location”, too bad :(
Generates GraphQL-compliant validation message.
def initialize(message, line: nil, col: nil, path: [])
def initialize(message, line: nil, col: nil, path: []) @message = message @line = line @col = col @path = path end
def locations
def locations @line.nil? && @col.nil? ? [] : [{"line" => @line, "column" => @col}] end
def to_h
def to_h { "message" => message, "locations" => locations, "fields" => path, } end