Class: Migsupo::Generator::SchemafileDumper
- Inherits:
-
Object
- Object
- Migsupo::Generator::SchemafileDumper
- 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
- #dump(schema) ⇒ Object
-
#initialize ⇒ SchemafileDumper
constructor
A new instance of SchemafileDumper.
Constructor Details
#initialize ⇒ SchemafileDumper
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 |