Class: LittleMonster::Generate

Inherits:
Thor::Group
  • Object
show all
Includes:
Thor::Actions
Defined in:
lib/little_monster/generators/generate.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.source_rootObject



18
19
20
# File 'lib/little_monster/generators/generate.rb', line 18

def self.source_root
  File.dirname(__FILE__)
end

Instance Method Details

#create_job_fileObject



22
23
24
25
# File 'lib/little_monster/generators/generate.rb', line 22

def create_job_file
  template('templates/jobs_temp.erb', "jobs/#{job_name}.rb")
  template 'templates/jobs_spec_temp.erb', "spec/jobs/#{job_name}_spec.rb"
end

#create_tasks_fileObject



27
28
29
30
31
32
33
# File 'lib/little_monster/generators/generate.rb', line 27

def create_tasks_file
  task_names.each do |task|
    @current_task_name = task
    template('templates/tasks_temp.erb', "tasks/#{job_name}/#{task}.rb")
    template 'templates/tasks_spec_temp.erb', "spec/tasks/#{job_name}/#{task}_spec.rb"
  end
end