class WithTransactionalLock::Generators::InstallGenerator

Public Class Methods

next_migration_number(dir) click to toggle source
# File lib/generators/with_transactional_lock/install/install_generator.rb, line 23
def self.next_migration_number(dir)
  ActiveRecord::Generators::Base.next_migration_number(dir)
end

Public Instance Methods

create_with_transactional_lock_migration() click to toggle source
# File lib/generators/with_transactional_lock/install/install_generator.rb, line 14
def create_with_transactional_lock_migration
  if mysql?
    migration_template(
      'db/migrate/create_transactional_advisory_locks.rb',
      'db/migrate/create_transactional_advisory_locks.rb',
    )
  end
end
show_readme() click to toggle source
# File lib/generators/with_transactional_lock/install/install_generator.rb, line 10
def show_readme
  readme 'README'
end

Private Instance Methods

mysql?() click to toggle source
# File lib/generators/with_transactional_lock/install/install_generator.rb, line 29
def mysql?
  ActiveRecord::Base.connection.adapter_name.downcase =~ /mysql/
end