class Sidekiq::Generators::JobGenerator

:nodoc:
:nodoc:

def self.default_generator_root

def self.default_generator_root
  File.dirname(__FILE__)
end

def create_job_file

def create_job_file
  template "job.rb.erb", File.join("app/sidekiq", class_path, "#{file_name}_job.rb")
end

def create_job_spec

def create_job_spec
  template_file = File.join(
    "spec/sidekiq",
    class_path,
    "#{file_name}_job_spec.rb"
  )
  template "job_spec.rb.erb", template_file
end

def create_job_test

def create_job_test
  template_file = File.join(
    "test/sidekiq",
    class_path,
    "#{file_name}_job_test.rb"
  )
  template "job_test.rb.erb", template_file
end

def create_test_file

def create_test_file
  return unless test_framework
  if test_framework == :rspec
    create_job_spec
  else
    create_job_test
  end
end

def file_name

def file_name
  @_file_name ||= super.sub(/_?job\z/i, "")
end

def test_framework

def test_framework
  ::Rails.application.config.generators.options[:rails][:test_framework]
end