module PgSaurus::SchemaDumper::ExtensionMethods
Extends ActiveRecord::SchemaDumper
class to dump comments on tables and columns.
Public Instance Methods
dump_extensions(stream)
click to toggle source
Dump current database extensions recreation commands to the given stream.
@param [#puts] stream Stream to write to
# File lib/pg_saurus/schema_dumper/extension_methods.rb, line 14 def dump_extensions(stream) extensions = @connection.pg_extensions commands = extensions.map do |extension_name, options| result = [%Q|create_extension "#{extension_name}"|] result << %Q|schema_name: "#{options[:schema_name]}"| unless options[:schema_name] == 'public' result << %Q|version: "#{options[:version]}"| result.join(', ') end commands.each do |command| stream.puts(" #{command}") end stream.puts end
header(stream)
click to toggle source
Hook ActiveRecord::SchemaDumper#header method to dump extensions in all schemas except for pg_catalog.
Calls superclass method
# File lib/pg_saurus/schema_dumper/extension_methods.rb, line 5 def header(stream) super(stream) dump_extensions(stream) stream end