lib/arel/extensions/table.rb in arel_toolkit-0.4.6 vs lib/arel/extensions/table.rb in arel_toolkit-0.4.7
- old
+ new
@@ -13,19 +13,24 @@
attr_accessor :relpersistence
def initialize(
name,
as: nil,
- type_caster: nil,
+ klass: nil,
+ type_caster: klass&.type_caster,
only: false,
schema_name: nil,
relpersistence: 'p'
)
@only = only
@schema_name = schema_name
@relpersistence = relpersistence
- super(name, as: as, type_caster: type_caster)
+ if Gem.loaded_specs['activerecord'].version < Gem::Version.new('6.1.0')
+ super(name, as: as, type_caster: type_caster)
+ else
+ super(name, klass: klass, as: as, type_caster: type_caster)
+ end
end
end
prepend TableExtension
end