Sha256: 00d167730bb6bb310dcedfcac72d09bd04e03fe71e3966f4f5960af667fb5905
Contents?: true
Size: 1008 Bytes
Versions: 1
Compression:
Stored size: 1008 Bytes
Contents
class Recipes::DelayedJob < Rails::AppBuilder def ask use_delayed_job = answer(:"delayed-job") { Ask.confirm("Do you want to use delayed jobs?") } set(:delayed_job, use_delayed_job) end def create add_delayed_job if selected?(:delayed_job) end def install heroku = load_recipe(:heroku) set(:heroku, heroku.installed?) add_delayed_job end def installed? gem_exists?(/delayed_job_active_record/) end def add_delayed_job gather_gem "delayed_job_active_record" general_config = "config.active_job.queue_adapter = :delayed_job" application(general_config) dev_config = "config.active_job.queue_adapter = :inline" application dev_config, env: "development" after(:gem_install) do generate "delayed_job:active_record" add_readme_section :internal_dependencies, :delayed_job if selected?(:heroku) gsub_file("Procfile", /^.*$/m) { |match| "#{match}worker: bundle exec rake jobs:work" } end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
potassium-2.3.0 | lib/potassium/recipes/delayed_job.rb |