khiav223577/rails_compatibility

View on GitHub
lib/rails_compatibility/deserialize.rb

Summary

Maintainability
A
0 mins
Test Coverage
C
75%
# frozen_string_literal: true

require 'rails_compatibility'
require 'rails_compatibility/active_record'

class << RailsCompatibility
  if GTE_RAILS_5_0
    # type_cast_from_database was changed to deserialize in Rails 5
    def deserialize(type, attribute)
      type.deserialize(attribute)
    end
  else
    def deserialize(type, attribute)
      type.type_cast_from_database(attribute)
    end
  end
end