Class: Develoz::Generators::MaintenanceGenerator

Inherits:
Base
  • Object
show all
Defined in:
lib/generators/develoz/maintenance/maintenance_generator.rb

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from Base

#add_gem, #app_class, #app_name, #append_env, #apply_template, #ensure_gitignore, #inject_once, #insert_route, #migration_exists?, next_migration_timestamp

Class Method Details

.source_rootObject



8
9
10
# File 'lib/generators/develoz/maintenance/maintenance_generator.rb', line 8

def self.source_root
  File.expand_path("templates", __dir__)
end

Instance Method Details

#add_maintenance_tasks_gemObject



12
13
14
# File 'lib/generators/develoz/maintenance/maintenance_generator.rb', line 12

def add_maintenance_tasks_gem
  add_gem "maintenance_tasks"
end

#create_example_taskObject



20
21
22
# File 'lib/generators/develoz/maintenance/maintenance_generator.rb', line 20

def create_example_task
  template "app/tasks/maintenance/example_task.rb.tt", "app/tasks/maintenance/example_task.rb"
end

#create_rake_taskObject



24
25
26
# File 'lib/generators/develoz/maintenance/maintenance_generator.rb', line 24

def create_rake_task
  template "lib/tasks/maintenance_counters.rake.tt", "lib/tasks/maintenance_counters.rake"
end

#insert_maintenance_tasks_routeObject



16
17
18
# File 'lib/generators/develoz/maintenance/maintenance_generator.rb', line 16

def insert_maintenance_tasks_route
  insert_route('mount MaintenanceTasks::Engine, at: "/maintenance_tasks"')
end