class Bulldozer::JobsGenerator

Public Instance Methods

add_jobs_gem() click to toggle source
# File lib/bulldozer/generators/jobs_generator.rb, line 5
def add_jobs_gem
  gem "delayed_job_active_record"
  Bundler.with_clean_env { run "bundle install" }
end
configure_active_job() click to toggle source
# File lib/bulldozer/generators/jobs_generator.rb, line 21
def configure_active_job
  configure_application_file(
    "config.active_job.queue_adapter = :delayed_job",
  )
  configure_environment "test", "config.active_job.queue_adapter = :inline"
end
configure_background_jobs_for_rspec() click to toggle source
# File lib/bulldozer/generators/jobs_generator.rb, line 10
def configure_background_jobs_for_rspec
  generate "delayed_job:active_record"
end
initialize_active_job() click to toggle source
# File lib/bulldozer/generators/jobs_generator.rb, line 14
def initialize_active_job
  copy_file(
    "active_job.rb",
    "config/initializers/active_job.rb",
  )
end

Private Instance Methods

configure_application_file(config) click to toggle source
# File lib/bulldozer/generators/jobs_generator.rb, line 30
def configure_application_file(config)
  inject_into_file(
    "config/application.rb",
    "\n    #{config}",
    before: "\n  end",
  )
end