Sha256: 937972458c0a14fd10e28a4f575c65a59b083ff8ea456dbadd0ed786956445ea

Contents?: true

Size: 774 Bytes

Versions: 6

Compression:

Stored size: 774 Bytes

Contents

# frozen_string_literal: true

module Rails # :nodoc:
  module GraphQL # :nodoc:
    class Type # :nodoc:
      # The String scalar type represents textual data, represented as UTF-8
      # character sequences.
      #
      # See http://spec.graphql.org/June2018/#sec-String
      class Scalar::StringScalar < Scalar
        self.spec_object = true

        desc <<~DESC
          The String scalar type represents textual data, represented as UTF‐8 character
          sequences.
        DESC

        class << self
          def as_json(value)
            value = value.to_s unless value.is_a?(String)
            value = value.encode(Encoding::UTF_8) unless value.encoding.eql?(Encoding::UTF_8)
            value
          end
        end
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
rails-graphql-0.2.1 lib/rails/graphql/type/scalar/string_scalar.rb
rails-graphql-0.2.0 lib/rails/graphql/type/scalar/string_scalar.rb
rails-graphql-0.1.3 lib/rails/graphql/type/scalar/string_scalar.rb
rails-graphql-0.1.2 lib/rails/graphql/type/scalar/string_scalar.rb
rails-graphql-0.1.1 lib/rails/graphql/type/scalar/string_scalar.rb
rails-graphql-0.1.0 lib/rails/graphql/type/scalar/string_scalar.rb