Class: SchemaFerry::Target::SchemafileRenderer
- Inherits:
-
Object
- Object
- SchemaFerry::Target::SchemafileRenderer
- 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 |