Class: Suspenders::Generators::JobsGenerator

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

Instance Method Summary collapse

Instance Method Details

#add_sidekiq_gemObject



14
15
16
17
# File 'lib/generators/suspenders/jobs_generator.rb', line 14

def add_sidekiq_gem
  gem "sidekiq"
  Bundler.with_unbundled_env { run "bundle install" }
end

#configure_active_jobObject



19
20
21
22
# File 'lib/generators/suspenders/jobs_generator.rb', line 19

def configure_active_job
  environment "config.active_job.queue_adapter = :sidekiq"
  environment "config.active_job.queue_adapter = :inline", env: "test"
end

#configure_procfileObject



24
25
26
27
28
29
30
31
# File 'lib/generators/suspenders/jobs_generator.rb', line 24

def configure_procfile
  if Rails.root.join("Procfile.dev").exist?
    append_to_file "Procfile.dev", "worker: bundle exec sidekiq"
  else
    say "Add default Procfile.dev"
    create_file "Procfile.dev", "worker: bundle exec sidekiq"
  end
end