Class: Migsupo::Generator::SchemafileDumper

Inherits:
Object
  • Object
show all
Defined in:
lib/migsupo/generator/schemafile_dumper.rb

Overview

Renders a SchemaDefinition back out as Schemafile DSL. Only what migsupo models (tables / columns / indexes) is emitted, so the output always round-trips through SchemafileParser.

Instance Method Summary collapse

Constructor Details

#initializeSchemafileDumper

Returns a new instance of SchemafileDumper.



9
10
11
# File 'lib/migsupo/generator/schemafile_dumper.rb', line 9

def initialize
  @builder = MigrationBuilder.new
end

Instance Method Details

#dump(schema) ⇒ Object



13
14
15
# File 'lib/migsupo/generator/schemafile_dumper.rb', line 13

def dump(schema)
  "#{schema.tables.values.map { |table| @builder.build_table(table) }.join("\n\n")}\n"
end