class PaperTrailActor::InstallGenerator

Constants

MYSQL_ADAPTERS

Public Class Methods

next_migration_number(dirname) click to toggle source
# File lib/generators/paper_trail_actor/install_generator.rb, line 17
def next_migration_number(dirname)
  ::ActiveRecord::Generators::Base.next_migration_number(dirname)
end

Public Instance Methods

actor_table_name() click to toggle source
# File lib/generators/paper_trail_actor/install_generator.rb, line 42
def actor_table_name
  PaperTrailActor::Constants::ACTOR_TABLE_NAME
end
copy_initializer_file() click to toggle source
# File lib/generators/paper_trail_actor/install_generator.rb, line 24
def copy_initializer_file
  copy_file "paper_trail_actor_config_template.rb", "config/initializers/paper_trail_actor.rb"
end
create_migration_file() click to toggle source
# File lib/generators/paper_trail_actor/install_generator.rb, line 28
def create_migration_file
  migration_dir = File.expand_path("db/migrate")
  if self.class.migration_exists?(migration_dir, "create_paper_trail_actors")
    ::Kernel.warn "Migration already exists: create_paper_trail_actors"
  else
    migration_template(
      "paper_trail_actor_migration_template.rb",
      "db/migrate/create_paper_trail_actors.rb",
      actor_table_name: actor_table_name,
      migration_version: migration_version
    )
  end
end
migration_version() click to toggle source
# File lib/generators/paper_trail_actor/install_generator.rb, line 46
def migration_version
  major = ActiveRecord::VERSION::MAJOR
  if major >= 5
    "[#{major}.#{ActiveRecord::VERSION::MINOR}]"
  end
end