Module: Arel::Visitors::ToSql::TableExtension

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

Instance Method Summary collapse

Instance Method Details

#visit_Arel_Table(o, collector) ⇒ Object



42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
# File 'lib/arel/extensions/table.rb', line 42

def visit_Arel_Table(o, collector)
  collector << 'ONLY ' if o.only

  case o.relpersistence
  when 'p'
    collector << ''

  when 'u'
    collector << 'UNLOGGED '

  when 't'
    collector << 'TEMPORARY '

  else
    raise "Unknown relpersistence `#{o.relpersistence}`"
  end

  collector << "\"#{o.schema_name}\"." if o.schema_name

  super
end