class Teleport::SidekiqGenerator

Public Instance Methods

add_gems() click to toggle source
# File lib/generators/teleport/sidekiq.rb, line 3
    def add_gems
      gem 'sidekiq'
      gem 'sidetiq'

      Bundler.with_clean_env do
        run "bundle install"
      end

      copy_file 'sidekiq/_sidekiq_example_worker.rb',
                'app/workers/_sidekiq_example_worker.rb'
      copy_file 'sidekiq/_sidetiq_example_worker.rb',
                'app/workers/_sidetiq_example_worker.rb'


      prepend_to_file "app/config/routes.rb",
                       %q{
require 'sidekiq/web'
require 'sidetiq/web'
                         }

                         route %q{
  authenticate :user, ->(u) { u.admin? } do
    mount Sidekiq::Web => '/sidekiq'
  end
                         }
    end