class GraphQL::Schema::Scalar

Public Class Methods

coerce_input(val, ctx) click to toggle source
# File lib/graphql/schema/scalar.rb, line 11
def coerce_input(val, ctx)
  val
end
coerce_result(val, ctx) click to toggle source
# File lib/graphql/schema/scalar.rb, line 15
def coerce_result(val, ctx)
  val
end
default_scalar(is_default = nil) click to toggle source
# File lib/graphql/schema/scalar.rb, line 34
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 30
def kind
  GraphQL::TypeKinds::SCALAR
end
to_graphql() click to toggle source
# File lib/graphql/schema/scalar.rb, line 19
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