Class: SchemaFerry::Core::SchemafileRenderer

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

Defined Under Namespace

Classes: Call, Raw

Instance Method Summary collapse

Instance Method Details

#render(tables) ⇒ Object



9
10
11
12
13
# File 'lib/schema_ferry/core/schemafile_renderer.rb', line 9

def render(tables)
  calls = tables.map { |table| table_call(table) }
  calls += tables.flat_map { |table| table.foreign_keys.map { |fk| foreign_key_call(fk) } }
  calls.map { |call| serialize(call) }.join("\n\n")
end