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