Sha256: aa9b176872ad137cafed8325d026bbae331bf661dfa25761b7f37ef144b15bdf
Contents?: true
Size: 841 Bytes
Versions: 3
Compression:
Stored size: 841 Bytes
Contents
# frozen_string_literal: true require 'avromatic/model/types/abstract_type' module Avromatic module Model module Types class IntegerType < AbstractType VALUE_CLASSES = [::Integer].freeze def value_classes VALUE_CLASSES end def name 'integer' end def coerce(input) if input.nil? || input.is_a?(::Integer) input else raise ArgumentError.new("Could not coerce '#{input.inspect}' to #{name}") end end def coercible?(input) input.nil? || input.is_a?(::Integer) end alias_method :coerced?, :coercible? def serialize(value, **) value end def referenced_model_classes EMPTY_ARRAY end end end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
avromatic-2.2.4 | lib/avromatic/model/types/integer_type.rb |
avromatic-2.2.3 | lib/avromatic/model/types/integer_type.rb |
avromatic-2.2.2 | lib/avromatic/model/types/integer_type.rb |