Sha256: 9a1e858d090e485cb4ddc9be1b99bad3c2d8801553b279f54a9bf57f0511cdca

Contents?: true

Size: 726 Bytes

Versions: 5

Compression:

Stored size: 726 Bytes

Contents

module Globalize
  module AttributeMethods
    module Serialization
      def serialize(attr_name, class_name_or_coder = Object)
        super(attr_name, class_name_or_coder)

        coder = if class_name_or_coder == ::JSON
                  ::ActiveRecord::Coders::JSON
                elsif [:load, :dump].all? { |x| class_name_or_coder.respond_to?(x) }
                  class_name_or_coder
                else
                  ::ActiveRecord::Coders::YAMLColumn.new(class_name_or_coder)
                end

        self.globalize_serialized_attributes[attr_name] = coder
      end
    end
  end
end

ActiveRecord::AttributeMethods::Serialization::ClassMethods.send(:prepend, Globalize::AttributeMethods::Serialization)

Version data entries

5 entries across 5 versions & 4 rubygems

Version Path
globalize-5.1.0.beta2 lib/patches/active_record/serialization.rb
enju_leaf-1.2.1 vendor/bundle/ruby/2.3/gems/globalize-5.1.0.beta1/lib/patches/active_record/serialization.rb
globalize-5.1.0.beta1 lib/patches/active_record/serialization.rb
globalize-rails5-5.1.0 lib/patches/active_record/serialization.rb
globalize-r5-5.1.0 lib/patches/active_record/serialization.rb