Sha256: 71694bef3dbfa086b999968d10d616d022023e6267b485185aecd120159b286f

Contents?: true

Size: 411 Bytes

Versions: 6

Compression:

Stored size: 411 Bytes

Contents

module GraphQL
  # The parent type for scalars, eg {GraphQL::STRING_TYPE}, {GraphQL::INT_TYPE}
  #
  class ScalarType < GraphQL::BaseType
    defined_by_config :name, :coerce, :description
    attr_accessor :name, :description

    def coerce(value)
      @coerce_proc.call(value)
    end

    def coerce=(proc)
      @coerce_proc = proc
    end

    def kind
      GraphQL::TypeKinds::SCALAR
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
graphql-0.9.5 lib/graphql/scalar_type.rb
graphql-0.9.4 lib/graphql/scalar_type.rb
graphql-0.9.3 lib/graphql/scalar_type.rb
graphql-0.9.2 lib/graphql/scalar_type.rb
graphql-0.8.1 lib/graphql/scalar_type.rb
graphql-0.8.0 lib/graphql/scalar_type.rb