Sha256: 75b61fa62c14cd882969b5328a34e0d60bd52d39851d7b9ba194db0d8eab39ee
Contents?: true
Size: 906 Bytes
Versions: 21
Compression:
Stored size: 906 Bytes
Contents
# encoding: utf-8 # frozen_string_literal: true module BetterRecord class CustomType < ActiveRecord::Type::Value def self.normalize_type_value(value) raise "Method Not Implemented" end def self.cast(value) self.normalize_type_value(value) end def self.deserialize(value) self.normalize_type_value(value) end def self.serialize(value) self.normalize_type_value(value) end alias :super_cast :cast alias :super_deserialize :deserialize alias :super_serialize :serialize def cast(value) super_cast(self.class.cast(value)) end def deserialize(value) super_deserialize(self.class.deserialize(value)) end def serialize(value) super_serialize(self.class.serialize(value)) end private def normalize_type_value(value) self.class.normalize_type_value(value) end end end
Version data entries
21 entries across 21 versions & 1 rubygems