Class: Rails::GraphQL::Type::Scalar::JsonScalar
Overview
Handles an unstructured JSON data
Constant Summary
KINDS
Class Method Summary
collapse
inspect
=~, base_type, create!, decorate, find_by_gid, gid_base_class, input_type?, kind, kind_enum, leaf_type?, operational?, output_type?, to_gql_backtrace
#all_directive_events, #all_directive_listeners, #directive_events?, #directive_listeners?, extended, included, #initialize_copy, #use, #using?, #validate!
#to_gid_param, #to_global_id
#aliases, extended, #inherited, #register!, #registered?
Class Method Details
.as_json(value) ⇒ Object
30
31
32
|
# File 'lib/rails/graphql/type/scalar/json_scalar.rb', line 30
def as_json(value)
value.as_json
end
|
.deserialize(value) ⇒ Object
34
35
36
|
# File 'lib/rails/graphql/type/scalar/json_scalar.rb', line 34
def deserialize(value)
value.is_a?(::GQLParser::Token) ? JSON.parse(value) : value
end
|
.to_json(value) ⇒ Object
26
27
28
|
# File 'lib/rails/graphql/type/scalar/json_scalar.rb', line 26
def to_json(value)
value.to_json
end
|
18
19
20
|
# File 'lib/rails/graphql/type/scalar/json_scalar.rb', line 18
def valid_input?(value)
valid_token?(value, :hash) || value.is_a?(::Hash)
end
|
.valid_output?(value) ⇒ Boolean
22
23
24
|
# File 'lib/rails/graphql/type/scalar/json_scalar.rb', line 22
def valid_output?(value)
value.is_a?(::Hash)
end
|