# frozen_string_literal: true

module <%= class_name %>

module Generators
  class InstallGenerator < ::Rails::Generators::Base
    class_option :auto_run_migrations, type: :boolean, default: false

    def add_javascripts
      # %w[backend].each do |section|
      #   append_file "vendor/assets/javascripts/archangel/#{section}.js",
      #               "//= require archangel/#{section}/<%= extension_name %>\n"
      # end
    end

    def add_stylesheets
      # %w[backend].each do |section|
      #   inject_into_file "vendor/assets/stylesheets/archangel/#{section}.css",
      #                    "*= require archangel/#{section}/<%= extension_name %>\n ",
      #                    before: %r{\*/},
      #                    verbose: true
      # end
    end

    def add_migrations
      run "bundle exec rails railties:install:migrations FROM=<%= extension_name %>"
    end

    def run_migrations
      migration_message = "Would you like to run the migrations now? [Y/n]"

      run_migrations = options[:auto_run_migrations] || ["", "y", "Y"]
                       .include?(ask(migration_message))

      if run_migrations
        run "bundle exec rails db:migrate"
      else
        puts "Skipping `rails db:migrate`, don't forget to run it!"
      end
    end
  end
end

end