Class: AppsignalGenerator

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

Constant Summary collapse

EXCLUDED_ENVIRONMENTS =
[:test].freeze

Instance Method Summary collapse

Instance Method Details

#copy_config_fileObject



11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
# File 'lib/generators/appsignal/appsignal_generator.rb', line 11

def copy_config_file
  template_file = 'appsignal.yml'
  appsignal_file = File.join('config', template_file)
  if File.exists?(appsignal_file)
    say_status(:error, "Looks like you already have a config file.", :red)
    say_status(:error, "Add the following to config/appsignal.yml:\n\n", :red)
    say_status(:error, "#{environment}:", :red)
    say_status(:error, "  api_key: #{push_key}\n\n", :red)
    say_status(:info, "Then run:\n\n", :red)
    say_status(:info, "  appsignal api_check", :red)
  else
    template template_file, appsignal_file
    capyistrano_install
    check_key
  end
end