class HQ::GraphQL::Types::UUID

Public Class Methods

coerce_input(value, _context) click to toggle source
# File lib/hq/graphql/types/uuid.rb, line 11
def self.coerce_input(value, _context)
  validate_and_return_uuid(value)
end
coerce_result(value, _context) click to toggle source
# File lib/hq/graphql/types/uuid.rb, line 15
def self.coerce_result(value, _context)
  validate_and_return_uuid(value)
end

Private Class Methods

validate_and_return_uuid(value) click to toggle source
# File lib/hq/graphql/types/uuid.rb, line 22
def validate_and_return_uuid(value)
  if ::HQ::GraphQL::Util.validate_uuid(value)
    value
  else
    raise ::GraphQL::CoercionError, "#{value.inspect} is not a valid UUID"
  end
end