class GraphQL::Schema::Scalar
Public Class Methods
coerce_input(val, ctx)
click to toggle source
# File lib/graphql/schema/scalar.rb, line 10 def coerce_input(val, ctx) val end
coerce_result(val, ctx)
click to toggle source
# File lib/graphql/schema/scalar.rb, line 14 def coerce_result(val, ctx) val end
default_scalar(is_default = nil)
click to toggle source
# File lib/graphql/schema/scalar.rb, line 33 def default_scalar(is_default = nil) if !is_default.nil? @default_scalar = is_default end @default_scalar end
kind()
click to toggle source
# File lib/graphql/schema/scalar.rb, line 29 def kind GraphQL::TypeKinds::SCALAR end
to_graphql()
click to toggle source
# File lib/graphql/schema/scalar.rb, line 18 def to_graphql type_defn = GraphQL::ScalarType.new type_defn.name = graphql_name type_defn.description = description type_defn.coerce_result = method(:coerce_result) type_defn.coerce_input = method(:coerce_input) type_defn.metadata[:type_class] = self type_defn.default_scalar = default_scalar type_defn end