Sha256: 96eca4a20891e125718dff88560666672526d59c43242f72bead485ebe55e065

Contents?: true

Size: 1.13 KB

Versions: 62

Compression:

Stored size: 1.13 KB

Contents

require 'rails/generators/named_base'

module Sidekiq
  module Generators # :nodoc:
    class WorkerGenerator < ::Rails::Generators::NamedBase # :nodoc:
      desc 'This generator creates a Sidekiq Worker in app/workers and a corresponding test'

      check_class_collision suffix: 'Worker'

      def self.default_generator_root
        File.dirname(__FILE__)
      end

      def create_worker_file
        template 'worker.rb.erb', File.join('app/workers', class_path, "#{file_name}_worker.rb")
      end

      def create_test_file
        if defined?(RSpec)
          create_worker_spec
        else
          create_worker_test
        end
      end

      private

      def create_worker_spec
        template_file = File.join(
            'spec/workers',
            class_path,
            "#{file_name}_worker_spec.rb"
        )
        template 'worker_spec.rb.erb', template_file
      end

      def create_worker_test
        template_file = File.join(
            'test/workers',
            class_path,
            "#{file_name}_worker_test.rb"
        )
        template 'worker_test.rb.erb', template_file
      end


    end
  end
end

Version data entries

62 entries across 62 versions & 3 rubygems

Version Path
sidekiq-5.2.10 lib/generators/sidekiq/worker_generator.rb
sidekiq-5.2.9 lib/generators/sidekiq/worker_generator.rb
sidekiq-5.2.8 lib/generators/sidekiq/worker_generator.rb
sidekiq_cleaner-5.3.8 lib/generators/sidekiq/worker_generator.rb
sidekiq_cleaner-5.3.6 lib/generators/sidekiq/worker_generator.rb
sidekiq-5.2.7 lib/generators/sidekiq/worker_generator.rb
sidekiq-5.2.6 lib/generators/sidekiq/worker_generator.rb
sidekiq-5.2.5 lib/generators/sidekiq/worker_generator.rb
sidekiq-5.2.4 lib/generators/sidekiq/worker_generator.rb
sidekiq-5.2.3 lib/generators/sidekiq/worker_generator.rb
sidekiq-5.2.2 lib/generators/sidekiq/worker_generator.rb
sidekiq-5.2.1 lib/generators/sidekiq/worker_generator.rb
sidekiq-5.2.0 lib/generators/sidekiq/worker_generator.rb
sidekiq-5.1.3 lib/generators/sidekiq/worker_generator.rb
sidekiq-5.1.2 lib/generators/sidekiq/worker_generator.rb
sidekiq-5.1.1 lib/generators/sidekiq/worker_generator.rb
sidekiq-5.1.0 lib/generators/sidekiq/worker_generator.rb
sidekiq-5.0.5 lib/generators/sidekiq/worker_generator.rb
sidekiq-5.0.4 lib/generators/sidekiq/worker_generator.rb
sidekiq-5.0.3 lib/generators/sidekiq/worker_generator.rb