Sha256: cc5c5a6fdb43c558a2e2e9a832254c2170cfd56ca3763595b1d6615e39aca1ae
Contents?: true
Size: 943 Bytes
Versions: 2
Compression:
Stored size: 943 Bytes
Contents
module GraphQL module StaticValidation # Generates GraphQL-compliant validation message. class Message # Convenience for validators module MessageHelper # Error `message` is located at `node` def message(message, nodes, context: nil, path: nil) path ||= context.path nodes = Array(nodes) GraphQL::StaticValidation::Message.new(message, nodes: nodes, path: path) end end attr_reader :message, :path def initialize(message, path: [], nodes: []) @message = message @nodes = nodes @path = path end # A hash representation of this Message def to_h { "message" => message, "locations" => locations, "fields" => path, } end private def locations @nodes.map{|node| {"line" => node.line, "column" => node.col}} end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
graphql-1.2.6 | lib/graphql/static_validation/message.rb |
graphql-1.2.5 | lib/graphql/static_validation/message.rb |