Sha256: e0c5bcbe8af0950b4c76879a6b9ad8756788eadb97840709e63a29e03785ee0f
Contents?: true
Size: 817 Bytes
Versions: 86
Compression:
Stored size: 817 Bytes
Contents
# frozen_string_literal: true module GraphQL module Types class String < GraphQL::Schema::Scalar description "Represents textual data as UTF-8 character sequences. This type is most often used by GraphQL to represent free-form human-readable text." def self.coerce_result(value, ctx) str = value.to_s if str.encoding == Encoding::UTF_8 || str.ascii_only? str elsif str.frozen? str.encode(Encoding::UTF_8) else str.encode!(Encoding::UTF_8) end rescue EncodingError err = GraphQL::StringEncodingError.new(str, context: ctx) ctx.schema.type_error(err, ctx) end def self.coerce_input(value, _ctx) value.is_a?(::String) ? value : nil end default_scalar true end end end
Version data entries
86 entries across 86 versions & 1 rubygems