Class: Jets::Generators::JobGenerator

Inherits:
Rails::Generators::NamedBase
  • Object
show all
Defined in:
lib/jets/generators/job/job_generator.rb

Overview

:nodoc:

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details



13
14
15
# File 'lib/jets/generators/job/job_generator.rb', line 13

def self.banner
  "jets generate job #{self.arguments.map(&:usage).join(' ')} [options]"
end

.default_generator_rootObject



9
10
11
# File 'lib/jets/generators/job/job_generator.rb', line 9

def self.default_generator_root
  __dir__
end

Instance Method Details

#create_job_fileObject



17
18
19
20
21
22
23
24
25
# File 'lib/jets/generators/job/job_generator.rb', line 17

def create_job_file
  template "event_types/#{options[:type]}.rb", File.join("app/jobs", class_path, "#{file_name}_job.rb")

  in_root do
    if behavior == :invoke && !File.exist?(application_job_file_name)
      template "application_job.rb", application_job_file_name
    end
  end
end