Method: GraphQL::StaticValidation::ValidationContext#did_you_mean_suggestion

Defined in:
lib/graphql/static_validation/validation_context.rb

#did_you_mean_suggestion(name, options) ⇒ Object



53
54
55
56
57
58
59
60
61
62
63
64
65
66
# File 'lib/graphql/static_validation/validation_context.rb', line 53

def did_you_mean_suggestion(name, options)
  if did_you_mean = schema.did_you_mean
    suggestions = did_you_mean::SpellChecker.new(dictionary: options).correct(name)
    case suggestions.size
    when 0
      ""
    when 1
      " (Did you mean `#{suggestions.first}`?)"
    else
      last_sugg = suggestions.pop
      " (Did you mean #{suggestions.map {|s| "`#{s}`"}.join(", ")} or `#{last_sugg}`?)"
    end
  end
end