Class: ActiveJobLog::InstallGenerator

Inherits:
Rails::Generators::Base
  • Object
show all
Defined in:
lib/generators/active_job_log/install/install_generator.rb

Instance Method Summary collapse

Instance Method Details

#copy_engine_migrationsObject



20
21
22
# File 'lib/generators/active_job_log/install/install_generator.rb', line 20

def copy_engine_migrations
  rake "railties:install:migrations"
end

#copy_job_modelObject



16
17
18
# File 'lib/generators/active_job_log/install/install_generator.rb', line 16

def copy_job_model
  copy_file "job_model.rb", "app/models/active_job_log/job.rb"
end

#create_initializerObject



4
5
6
# File 'lib/generators/active_job_log/install/install_generator.rb', line 4

def create_initializer
  template "initializer.rb", "config/initializers/active_job_log.rb"
end

#mount_routesObject



8
9
10
11
12
13
14
# File 'lib/generators/active_job_log/install/install_generator.rb', line 8

def mount_routes
  line = "Rails.application.routes.draw do\n"
  inject_into_file "config/routes.rb", after: line do <<-"HERE".gsub(/^ {4}/, '')
    mount ActiveJobLog::Engine => "/active_job_log"
  HERE
  end
end