Class: SchemaFerry::Target::SchemafileRenderer

Inherits:
Object
  • Object
show all
Defined in:
lib/schema_ferry/target/schemafile_renderer.rb

Constant Summary collapse

TIMESTAMP_COLS =
%w[created_at updated_at].freeze

Instance Method Summary collapse

Instance Method Details

#render(tables) ⇒ Object



8
9
10
11
12
13
14
15
# File 'lib/schema_ferry/target/schemafile_renderer.rb', line 8

def render(tables)
  table_blocks = tables.map { |t| render_table(t) }
  fkey_lines   = tables.flat_map { |t| t.foreign_keys.map { |fk| render_foreign_key(fk) } }

  parts = table_blocks
  parts += fkey_lines unless fkey_lines.empty?
  parts.join("\n\n")
end