Module: GraphQLSchema::WithArgs

Included in:
Directive, Field
Defined in:
lib/graphql_schema.rb

Instance Method Summary collapse

Instance Method Details

#argsObject



38
39
40
# File 'lib/graphql_schema.rb', line 38

def args
  @args ||= @hash.fetch('args').map{ |arg_hash| InputValue.new(arg_hash) }
end

#optional_argsObject



46
47
48
# File 'lib/graphql_schema.rb', line 46

def optional_args
  @optional_args ||= args.reject{ |arg| arg.type.non_null? }
end

#required_argsObject



42
43
44
# File 'lib/graphql_schema.rb', line 42

def required_args
  @required_args ||= args.select{ |arg| arg.type.non_null? }
end