Module: Arel::Table::TableExtension

Included in:
Arel::Table
Defined in:
lib/arel/extensions/table.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#onlyObject



9
10
11
# File 'lib/arel/extensions/table.rb', line 9

def only
  @only
end

#relpersistenceObject



13
14
15
# File 'lib/arel/extensions/table.rb', line 13

def relpersistence
  @relpersistence
end

#schema_nameObject



11
12
13
# File 'lib/arel/extensions/table.rb', line 11

def schema_name
  @schema_name
end

Instance Method Details

#initialize(name, as: nil, klass: nil, type_caster: klass&.type_caster, only: false, schema_name: nil, relpersistence: 'p') ⇒ Object



15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
# File 'lib/arel/extensions/table.rb', line 15

def initialize(
  name,
  as: nil,
  klass: nil,
  type_caster: klass&.type_caster,
  only: false,
  schema_name: nil,
  relpersistence: 'p'
)
  @only = only
  @schema_name = schema_name
  @relpersistence = relpersistence

  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