Sha256: 1f3269035212513d3f5c6b69d9ab55e771567c514445ce02ee64f896e6b5d13c

Contents?: true

Size: 490 Bytes

Versions: 44

Compression:

Stored size: 490 Bytes

Contents

require 'avromatic/model/attribute/timestamp_micros'
require 'avromatic/model/attribute/timestamp_millis'

module Avromatic
  module Model
    module LogicalTypes

      LOGICAL_TYPE_MAP = {
        'date' => Date,
        'timestamp-micros' => Avromatic::Model::Attribute::TimestampMicros,
        'timestamp-millis' => Avromatic::Model::Attribute::TimestampMillis
      }.freeze

      def self.value_class(logical_type)
        LOGICAL_TYPE_MAP[logical_type]
      end
    end
  end
end

Version data entries

44 entries across 44 versions & 1 rubygems

Version Path
avromatic-1.0.0 lib/avromatic/model/logical_types.rb
avromatic-0.33.0 lib/avromatic/model/logical_types.rb
avromatic-0.32.0 lib/avromatic/model/logical_types.rb
avromatic-0.32.0.rc0 lib/avromatic/model/logical_types.rb
avromatic-0.31.0 lib/avromatic/model/logical_types.rb
avromatic-0.30.0 lib/avromatic/model/logical_types.rb
avromatic-0.29.1 lib/avromatic/model/logical_types.rb
avromatic-0.29.0 lib/avromatic/model/logical_types.rb
avromatic-0.28.1 lib/avromatic/model/logical_types.rb
avromatic-0.27.0 lib/avromatic/model/logical_types.rb
avromatic-0.26.0 lib/avromatic/model/logical_types.rb
avromatic-0.25.0 lib/avromatic/model/logical_types.rb
avromatic-0.24.0 lib/avromatic/model/logical_types.rb
avromatic-0.23.0 lib/avromatic/model/logical_types.rb
avromatic-0.22.0 lib/avromatic/model/logical_types.rb
avromatic-0.21.1 lib/avromatic/model/logical_types.rb
avromatic-0.21.0 lib/avromatic/model/logical_types.rb
avromatic-0.21.0.rc1 lib/avromatic/model/logical_types.rb
avromatic-0.21.0.rc0 lib/avromatic/model/logical_types.rb
avromatic-0.20.0 lib/avromatic/model/logical_types.rb