Class: SyncMachineGenerator

Inherits:
Rails::Generators::NamedBase
  • Object
show all
Defined in:
lib/rails/generators/sync_machine_generator.rb

Overview

Generate SyncMachine files.

Instance Method Summary collapse

Instance Method Details

#append_subscribe_to_initializerObject



35
36
37
38
39
40
41
# File 'lib/rails/generators/sync_machine_generator.rb', line 35

def append_subscribe_to_initializer
  initializer_path = "config/initializers/sync_machines.rb"
  create_file(initializer_path, "") unless File.exist?(initializer_path)
  append_to_file(
    initializer_path, "#{class_name}::ChangeListener.subscribe\n"
  )
end

#create_change_listener_fileObject



29
30
31
32
33
# File 'lib/rails/generators/sync_machine_generator.rb', line 29

def create_change_listener_file
  template(
    "change_listener.rb", "app/services/#{file_path}/change_listener.rb"
  )
end

#create_ensure_publication_worker_fileObject



22
23
24
25
26
27
# File 'lib/rails/generators/sync_machine_generator.rb', line 22

def create_ensure_publication_worker_file
  template(
    "ensure_publication_worker.rb",
    "app/workers/#{file_path}/ensure_publication_worker.rb"
  )
end

#create_find_subjects_worker_fileObject



15
16
17
18
19
20
# File 'lib/rails/generators/sync_machine_generator.rb', line 15

def create_find_subjects_worker_file
  template(
    "find_subjects_worker.rb",
    "app/workers/#{file_path}/find_subjects_worker.rb"
  )
end

#create_sync_fileObject



11
12
13
# File 'lib/rails/generators/sync_machine_generator.rb', line 11

def create_sync_file
  template "sync.rb", "app/services/#{file_path}.rb"
end