Class: GraphQL::ScalarType
Overview
Instance Attribute Summary collapse
Instance Method Summary
collapse
Methods inherited from BaseType
#==, #coerce_input, #resolve_type, #to_list_type, #to_non_null_type, #to_s, #unwrap, #valid_input?
included
#!
Instance Attribute Details
#description ⇒ Object
Returns the value of attribute description.
15
16
17
|
# File 'lib/graphql/scalar_type.rb', line 15
def description
@description
end
|
#name ⇒ Object
Returns the value of attribute name.
15
16
17
|
# File 'lib/graphql/scalar_type.rb', line 15
def name
@name
end
|
Instance Method Details
#coerce=(proc) ⇒ Object
17
18
19
20
|
# File 'lib/graphql/scalar_type.rb', line 17
def coerce=(proc)
self.coerce_input = proc
self.coerce_result = proc
end
|
30
31
32
|
# File 'lib/graphql/scalar_type.rb', line 30
def coerce_input=(proc)
@coerce_input_proc = proc unless proc.nil?
end
|
26
27
28
|
# File 'lib/graphql/scalar_type.rb', line 26
def coerce_non_null_input(value)
@coerce_input_proc.call(value)
end
|
#coerce_result(value) ⇒ Object
34
35
36
|
# File 'lib/graphql/scalar_type.rb', line 34
def coerce_result(value)
@coerce_result_proc.call(value)
end
|
#coerce_result=(proc) ⇒ Object
38
39
40
|
# File 'lib/graphql/scalar_type.rb', line 38
def coerce_result=(proc)
@coerce_result_proc = proc unless proc.nil?
end
|
#kind ⇒ Object
42
43
44
|
# File 'lib/graphql/scalar_type.rb', line 42
def kind
GraphQL::TypeKinds::SCALAR
end
|
22
23
24
|
# File 'lib/graphql/scalar_type.rb', line 22
def valid_non_null_input?(value)
!coerce_non_null_input(value).nil?
end
|