class GraphQL::Types::Int
@see {Types::BigInt} for handling integers outside 32-bit range.
Constants
- MAX
- MIN
Public Class Methods
coerce_input(value, ctx)
click to toggle source
# File lib/graphql/types/int.rb, line 12 def self.coerce_input(value, ctx) return if !value.is_a?(Integer) if value >= MIN && value <= MAX value else err = GraphQL::IntegerDecodingError.new(value) ctx.schema.type_error(err, ctx) end end
coerce_result(value, ctx)
click to toggle source
# File lib/graphql/types/int.rb, line 23 def self.coerce_result(value, ctx) value = value.to_i if value >= MIN && value <= MAX value else err = GraphQL::IntegerEncodingError.new(value, context: ctx) ctx.schema.type_error(err, ctx) end end