Class: Natswork::Generators::InstallGenerator

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

Instance Method Summary collapse

Instance Method Details

#add_natswork_to_applicationObject



20
21
22
23
24
25
26
27
# File 'lib/generators/natswork/install_generator.rb', line 20

def add_natswork_to_application
  environment do
    <<~RUBY
      # Configure ActiveJob to use NatsWork
      config.active_job.queue_adapter = :natswork
    RUBY
  end
end

#create_config_fileObject



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

def create_config_file
  template 'natswork.yml.erb', 'config/natswork.yml'
end

#create_initializer_fileObject



12
13
14
# File 'lib/generators/natswork/install_generator.rb', line 12

def create_initializer_file
  template 'natswork.rb.erb', 'config/initializers/natswork.rb'
end

#create_jobs_directoryObject



29
30
31
# File 'lib/generators/natswork/install_generator.rb', line 29

def create_jobs_directory
  empty_directory 'app/jobs'
end

#display_post_install_messageObject



33
34
35
# File 'lib/generators/natswork/install_generator.rb', line 33

def display_post_install_message
  readme 'POST_INSTALL' if behavior == :invoke
end