module AR::Enum::SchemaDumper

Public Instance Methods

enum_types(stream) click to toggle source
# File lib/ar/enum/schema_dumper.rb, line 11
def enum_types(stream)
  list = @connection.enum_types.to_a

  stream.puts("  # These are enum types available on this database") if list.any?

  list.each do |row|
    labels = row["labels"].split(",")
    name = row["name"].to_sym

    statement = [
      "  create_enum",
      "#{name.inspect},",
      labels.inspect
    ].join(" ")

    stream.puts(statement)
  end

  stream.puts
end
header(stream) click to toggle source
Calls superclass method
# File lib/ar/enum/schema_dumper.rb, line 6
def header(stream)
  super
  enum_types(stream)
end