lib/generators/lets_encrypt/install_generator.rb
# frozen_string_literal: true
require 'rails/generators'
require 'rails/generators/migration'
require 'rails/generators/active_record'
module LetsEncrypt
module Generators
# :nodoc:
class InstallGenerator < ::Rails::Generators::Base
include ::Rails::Generators::Migration
source_root File.expand_path('templates', __dir__)
def self.next_migration_number(path)
ActiveRecord::Generators::Base.next_migration_number(path)
end
def copy_migrations
migration_template 'migration.rb',
'db/migrate/create_letsencrypt_certificates.rb'
end
def required_migration_version?
Rails::VERSION::MAJOR >= 5
end
def migration_version
"[#{Rails::VERSION::MAJOR}.#{Rails::VERSION::MINOR}]" if required_migration_version?
end
end
end
end