Class: SchemaComments::SchemaDumper

Inherits:
ActiveRecord::SchemaDumper
  • Object
show all
Includes:
ActiveRecord::ConnectionAdapters::ColumnDumper
Defined in:
lib/schema_comments/schema_dumper.rb

Direct Known Subclasses

Mysql

Defined Under Namespace

Classes: Mysql

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.dump(connection = ActiveRecord::Base.connection, stream = STDOUT) ⇒ Object



14
15
16
17
18
19
20
21
22
23
24
# File 'lib/schema_comments/schema_dumper.rb', line 14

def self.dump(connection=ActiveRecord::Base.connection, stream=STDOUT)
  dumper =
    case connection.adapter_name
    when /mysql/i then
      SchemaComments::SchemaDumper::Mysql.new(connection)
    else
      new(connection)
    end
  dumper.dump(stream)
  stream
end

Instance Method Details

#dump(stream) ⇒ Object



26
27
28
29
30
31
32
# File 'lib/schema_comments/schema_dumper.rb', line 26

def dump(stream)
  header(stream)
  tables(stream)
  selectable_attrs(stream)
  trailer(stream)
  stream
end

#schema_default(column) ⇒ Object



7
8
9
# File 'lib/schema_comments/schema_dumper.rb', line 7

def schema_default(column)
  default_string(column.default)
end