module GraphQL::Schema::Member::HasValidators

Public Instance Methods

validates(validation_config) click to toggle source

Build {GraphQL::Schema::Validator}s based on the given configuration and use them for this schema member @param validation_config [Hash{Symbol => Hash}] @return [void]

# File lib/graphql/schema/member/has_validators.rb, line 12
def validates(validation_config)
  new_validators = GraphQL::Schema::Validator.from_config(self, validation_config)
  @own_validators ||= []
  @own_validators.concat(new_validators)
  nil
end
validators() click to toggle source

@return [Array<GraphQL::Schema::Validator>]

# File lib/graphql/schema/member/has_validators.rb, line 20
def validators
  own_validators = @own_validators || EMPTY_ARRAY
  if self.is_a?(Class) && superclass.respond_to?(:validators) && (inherited_validators = superclass.validators).any?
    inherited_validators + own_validators
  else
    own_validators
  end
end