module Egis::Types

@!visibility private

Public Class Methods

serializer(type) click to toggle source
# File lib/egis/types.rb, line 13
def self.serializer(type)
  type_serializer = case type
                    when :timestamp
                      TimestampSerializer.new
                    when :string
                      StringSerializer.new
                    when :int, :bigint
                      IntegerSerializer.new
                    when :boolean
                      BooleanSerializer.new
                    else
                      raise Errors::TypeError, "Unsupported type: #{type}"
                    end

  NullSerializer.new(type_serializer)
end