class Bard::Utf8mb4MigrationGenerator

Public Class Methods

next_migration_number(dirname) click to toggle source
# File lib/generators/bard/utf8mb4_migration/utf8mb4_migration_generator.rb, line 9
def self.next_migration_number(dirname)
  next_migration_number = current_migration_number(dirname) + 1
  ActiveRecord::Migration.next_migration_number(next_migration_number)
end

Public Instance Methods

install_migration() click to toggle source
# File lib/generators/bard/utf8mb4_migration/utf8mb4_migration_generator.rb, line 14
def install_migration
  migration_template "migration.rb", "db/migrate/convert_to_utf8mb4.rb"
end
specify_charset_and_collation_in_database_yml() click to toggle source
# File lib/generators/bard/utf8mb4_migration/utf8mb4_migration_generator.rb, line 18
def specify_charset_and_collation_in_database_yml
  ["config/database.yml", "config/database.sample.yml"].each do |file|
    inject_into_file file, "  charset: utf8mb4\n", after: "  socket: /var/run/mysqld/mysqld.sock\n"
  end
end