Class: Develoz::Generators::SolidGenerator

Inherits:
Base
  • Object
show all
Defined in:
lib/generators/develoz/solid/solid_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/solid/solid_generator.rb', line 8

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

Instance Method Details

#add_solid_gemsObject



12
13
14
15
16
17
# File 'lib/generators/develoz/solid/solid_generator.rb', line 12

def add_solid_gems
  add_gem "solid_queue"
  add_gem "solid_cache"
  add_gem "solid_cable"
  add_gem "mission_control-jobs"
end

#create_application_jobObject



35
36
37
# File 'lib/generators/develoz/solid/solid_generator.rb', line 35

def create_application_job
  template "app/jobs/application_job.rb.tt", "app/jobs/application_job.rb"
end

#create_cable_configObject



27
28
29
# File 'lib/generators/develoz/solid/solid_generator.rb', line 27

def create_cable_config
  template "config/cable.yml.tt", "config/cable.yml"
end

#create_cache_configObject



23
24
25
# File 'lib/generators/develoz/solid/solid_generator.rb', line 23

def create_cache_config
  template "config/cache.yml.tt", "config/cache.yml"
end

#create_mission_control_initializerObject



39
40
41
# File 'lib/generators/develoz/solid/solid_generator.rb', line 39

def create_mission_control_initializer
  template "config/initializers/mission_control.rb.tt", "config/initializers/mission_control.rb"
end

#create_queue_configObject



19
20
21
# File 'lib/generators/develoz/solid/solid_generator.rb', line 19

def create_queue_config
  template "config/queue.yml.tt", "config/queue.yml"
end

#create_recurring_configObject



31
32
33
# File 'lib/generators/develoz/solid/solid_generator.rb', line 31

def create_recurring_config
  template "config/recurring.yml.tt", "config/recurring.yml"
end

#create_solid_initializerObject



43
44
45
# File 'lib/generators/develoz/solid/solid_generator.rb', line 43

def create_solid_initializer
  template "config/initializers/solid.rb.tt", "config/initializers/solid.rb"
end

#insert_mission_control_routeObject



47
48
49
# File 'lib/generators/develoz/solid/solid_generator.rb', line 47

def insert_mission_control_route
  insert_route('mount MissionControl::Jobs::Engine, at: "/jobs"')
end