diff --git a/lib/shoulda/matchers/rails_shim.rb b/lib/shoulda/matchers/rails_shim.rb index 5159468ce..471d9049c 100644 --- a/lib/shoulda/matchers/rails_shim.rb +++ b/lib/shoulda/matchers/rails_shim.rb @@ -23,9 +23,11 @@ def self.serialized_attributes_for(model) if defined?(::ActiveRecord::Type::Serialized) # Rails 5+ model.columns.select do |column| - column.cast_type.is_a?(::ActiveRecord::Type::Serialized) + model.type_for_attribute(column.name).is_a?( + ::ActiveRecord::Type::Serialized, + ) end.inject({}) do |hash, column| - hash[column.name.to_s] = column.cast_type.coder + hash[column.name.to_s] = model.type_for_attribute(column.name).coder hash end else