Sha256: 1459d73eddad3b6d853e7ac0e43e9e497bafa3d38d5516f6c31d4f6553cc1b6c

Contents?: true

Size: 608 Bytes

Versions: 4

Compression:

Stored size: 608 Bytes

Contents

# frozen_string_literal: true

module Armg
  class MysqlGeometry < ActiveModel::Type::Value
    def type
      :geometry
    end

    def binary?
      true
    end

    def deserialize(value)
      case value
      when ::String
        Armg.deserializer.deserialize(value)
      when ActiveModel::Type::Binary::Data
        Armg.deserializer.deserialize(value.to_s)
      else
        value
      end
    end

    def serialize(value)
      if value.nil?
        nil
      else
        value = Armg.serializer.serialize(value)
        ActiveModel::Type::Binary::Data.new(value)
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
armg-0.11.0 lib/armg/mysql_geometry.rb
armg-0.10.0 lib/armg/mysql_geometry.rb
armg-0.9.0 lib/armg/mysql_geometry.rb
armg-0.8.1 lib/armg/mysql_geometry.rb