lib/generators/doorkeeper/migration_generator.rb
# frozen_string_literal: true
require "rails/generators"
require "rails/generators/active_record"
module Doorkeeper
# Copies main Doorkeeper migration into parent Rails application.
#
class MigrationGenerator < ::Rails::Generators::Base
include ::Rails::Generators::Migration
source_root File.expand_path("templates", __dir__)
desc "Installs Doorkeeper migration file."
def install
migration_template(
"migration.rb.erb",
"db/migrate/create_doorkeeper_tables.rb",
migration_version: migration_version,
)
end
def self.next_migration_number(dirname)
ActiveRecord::Generators::Base.next_migration_number(dirname)
end
private
def migration_version
"[#{ActiveRecord::VERSION::MAJOR}.#{ActiveRecord::VERSION::MINOR}]"
end
end
end