Class: GraphQL::Types::JSON
- Inherits:
-
Schema::Scalar
- Object
- Schema::Member
- Schema::Scalar
- GraphQL::Types::JSON
- Defined in:
- lib/graphql/types/json.rb
Overview
An untyped JSON scalar that maps to Ruby hashes, arrays, strings, integers, floats, booleans and nils. This should be used judiciously because it subverts the GraphQL type system.
Use it for fields or arguments as follows:
field :template_parameters, GraphQL::Types::JSON, null: false
argument :template_parameters, GraphQL::Types::JSON, null: false
Constant Summary
Constants included from Schema::Member::GraphQLTypeNames
Schema::Member::GraphQLTypeNames::Boolean, Schema::Member::GraphQLTypeNames::ID, Schema::Member::GraphQLTypeNames::Int
Class Method Summary collapse
Methods inherited from Schema::Scalar
default_scalar, kind, to_graphql
Methods included from Schema::Member::HasPath
Methods included from Schema::Member::RelayShortcuts
#connection_type, #connection_type_class, #edge_type, #edge_type_class
Methods included from Schema::Member::Scoped
Methods included from Schema::Member::TypeSystemHelpers
#kind, #list?, #non_null?, #to_list_type, #to_non_null_type, #to_type_signature
Methods included from Schema::Member::BaseDSLMethods
#accessible?, #authorized?, #default_graphql_name, #description, #graphql_name, #introspection, #introspection?, #mutation, #name, #overridden_graphql_name, #to_graphql, #visible?
Methods included from Relay::TypeExtensions
#connection_type, #define_connection, #define_edge, #edge_type
Methods included from Schema::Member::CachedGraphQLDefinition
#graphql_definition, #initialize_copy
Class Method Details
.coerce_input(value, _context) ⇒ Object
16 17 18 |
# File 'lib/graphql/types/json.rb', line 16 def self.coerce_input(value, _context) value end |
.coerce_result(value, _context) ⇒ Object
20 21 22 |
# File 'lib/graphql/types/json.rb', line 20 def self.coerce_result(value, _context) value end |