Method: GraphQL::Schema::Validator::RequiredValidator#initialize
- Defined in:
- lib/graphql/schema/validator/required_validator.rb
#initialize(one_of: nil, argument: nil, allow_all_hidden: nil, message: nil, **default_options) ⇒ RequiredValidator
Returns a new instance of RequiredValidator.
49 50 51 52 53 54 55 56 57 58 59 60 |
# File 'lib/graphql/schema/validator/required_validator.rb', line 49 def initialize(one_of: nil, argument: nil, allow_all_hidden: nil, message: nil, **) @one_of = if one_of one_of elsif argument [ argument ] else raise ArgumentError, "`one_of:` or `argument:` must be given in `validates required: {...}`" end @allow_all_hidden = allow_all_hidden.nil? ? !!argument : allow_all_hidden = super(**) end |