module PgSaurus::SchemaDumper::SchemaMethods
Extends ActiveRecord::SchemaDumper
class to dump schemas other than “public” and tables from those schemas.
Public Instance Methods
header(stream)
click to toggle source
Dump create schema statements
Calls superclass method
# File lib/pg_saurus/schema_dumper/schema_methods.rb, line 5 def header(stream) super(stream) schemas(stream) stream end
Private Instance Methods
schema(schema_name, stream)
click to toggle source
Generates code to create schema.
# File lib/pg_saurus/schema_dumper/schema_methods.rb, line 23 def schema(schema_name, stream) stream << " create_schema_if_not_exists \"#{schema_name}\"\n" end
schemas(stream)
click to toggle source
Generates code to create schemas.
# File lib/pg_saurus/schema_dumper/schema_methods.rb, line 12 def schemas(stream) # Don't create "public" schema since it exists by default. schema_names = PgSaurus::Tools.schemas - ["public", "information_schema"] schema_names.each do |schema_name| schema(schema_name, stream) end stream << "\n" end