Class: StiDeploy::InstallGenerator

Inherits:
Rails::Generators::Base
  • Object
show all
Defined in:
lib/generators/sti_deploy/install_generator.rb

Instance Method Summary collapse

Instance Method Details

#add_file_to_gitignoreObject



38
39
40
41
42
43
44
45
46
47
48
49
# File 'lib/generators/sti_deploy/install_generator.rb', line 38

def add_file_to_gitignore
  return if file_not_found('.gitignore')
  ignore_lines_sti_deploy = File.readlines('.gitignore').map do |line|
    line.include?('sti_deploy.yml')
  end
  if ignore_lines_sti_deploy.any?
    StiDeploy::Messages.puts('generator.gitignore_skipped', color: :yellow)
  else
    append_to_file '.gitignore', "sti_deploy.yml\n"
    StiDeploy::Messages.puts('generator.gitignore_updated', color: :green)
  end
end

#copy_install_fileObject



16
17
18
# File 'lib/generators/sti_deploy/install_generator.rb', line 16

def copy_install_file
  copy_file('sti_deploy.yml', 'sti_deploy.yml')
end

#finish_installObject



51
52
53
# File 'lib/generators/sti_deploy/install_generator.rb', line 51

def finish_install
  StiDeploy::Messages.puts('generator.finish', color: :light_blue)
end

#set_languageObject



20
21
22
23
24
25
26
27
28
29
30
31
# File 'lib/generators/sti_deploy/install_generator.rb', line 20

def set_language
  language = choose_language
  if language
    I18n.locale = language
    replace_in_file('sti_deploy.yml', '<LANG>', language)
    StiDeploy::Messages.load_messages
    StiDeploy::Messages.puts('generator.language_chosen', color: :green)
  else
    puts 'Invalid option. Please choose a valid option!'
    set_language
  end
end

#set_usernameObject



33
34
35
36
# File 'lib/generators/sti_deploy/install_generator.rb', line 33

def set_username
  replace_in_file('sti_deploy.yml', '<USERNAME>', choose_username.strip)
  StiDeploy::Messages.puts('generator.username_chosen', color: :green)
end