Class: Generate

Inherits:
Thor
  • Object
show all
Includes:
DockerMgr::Util, Thor::Actions
Defined in:
lib/commands/generate.rb

Class Method Summary collapse

Instance Method Summary collapse

Methods included from DockerMgr::Util

#add_line_to_routine, #add_packages, #add_trust, #admin_dir, #apps_dir, #attic_dir, #backup_dir, #base_images_dir, #cert_dir, #config, #data_services, #exec_hook, #extract_date, #extract_email, #extract_git_variable, #extract_name, #generate_ca_installer, #install_dir, #package_tar, #proxy_dir, #remove_line_from_routine, #root_dir, #root_dir_condition, #routine_dir, #runner_dir, #service_hooks_for, #services, #vhost_dir, #volumes

Class Method Details

.source_rootObject



9
10
11
# File 'lib/commands/generate.rb', line 9

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

Instance Method Details

#backup_scripts(app_name) ⇒ Object



20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
# File 'lib/commands/generate.rb', line 20

def backup_scripts(app_name)
  @app_name = app_name
  app_path = "#{apps_dir}/#{@app_name}"
  hooks = data_services(@app_name)
  hooks << "before_all"
  hooks << "after_all"
  %w(backup restore).each do | hook_type |
    hooks.each do | hook |
      @service = hook
      template_name = hook == 'before_all' || hook == 'after_all' ? hook : hook_type
      template "#{template_name}.erb","#{app_path}/administration/hooks/#{hook_type}.d/#{hook}"
      FileUtils.chmod 0750,"#{app_path}/administration/hooks/#{hook_type}.d/#{hook}"
    end
  end
end

#ca_installerObject



14
15
16
# File 'lib/commands/generate.rb', line 14

def ca_installer 
  generate_ca_installer   
end