class GraphqlConnector::ServiceClassable::ParamsValidator

Checks whether params for a specifc graphql query are in an expected format

Public Class Methods

validate(query_params) click to toggle source
# File lib/graphql_connector/service_classable/params_validator.rb, line 10
def validate(query_params)
  params = [query_params].flatten
  return if params.empty? ||
            params.map(&:class).uniq == [Symbol] ||
            params.map(&:class).uniq == [String]

  raise InvalidParamsError,
        "Please ensure that #{query_params} are either "\
        'Symbols/Strings as described in the README '\
        '(e.g.: params: [:id, :name])'
end