class ErrorappNotifierGenerator

Public Class Methods

source_root() click to toggle source
# File lib/generators/errorapp_notifier/errorapp_notifier_generator.rb, line 9
def self.source_root
  @_errorapp_source_root ||= File.expand_path("../templates", __FILE__)
end

Public Instance Methods

install() click to toggle source
# File lib/generators/errorapp_notifier/errorapp_notifier_generator.rb, line 13
def install
  ensure_api_key_was_configured
  generate_initializer unless api_key_configured?
  test_errorapp
end

Private Instance Methods

api_key() click to toggle source
# File lib/generators/errorapp_notifier/errorapp_notifier_generator.rb, line 28
def api_key
  if options[:api_key]
    "'#{options[:api_key]}'"
  end
end
api_key_configured?() click to toggle source
# File lib/generators/errorapp_notifier/errorapp_notifier_generator.rb, line 38
def api_key_configured?
  File.exists?('config/initializers/errorapp_notifier.rb')
end
configuration_output() click to toggle source
# File lib/generators/errorapp_notifier/errorapp_notifier_generator.rb, line 46
  def configuration_output
    output = <<-eos
ErrorappNotifier.configure do|config|
  config.api_key = '#{options[:api_key]}'
end
    eos
    output
  end
ensure_api_key_was_configured() click to toggle source
# File lib/generators/errorapp_notifier/errorapp_notifier_generator.rb, line 21
def ensure_api_key_was_configured
  if !options[:api_key] && !api_key_configured?
    puts "Must pass --api_key or create config/initializers/errorapp_notifier.rb"
    exit
  end
end
generate_initializer() click to toggle source
# File lib/generators/errorapp_notifier/errorapp_notifier_generator.rb, line 34
def generate_initializer
  template 'errorapp_notifier.rb', 'config/initializers/errorapp_notifier.rb'
end
test_errorapp() click to toggle source
# File lib/generators/errorapp_notifier/errorapp_notifier_generator.rb, line 42
def test_errorapp
  puts run("rails runner ErrorappNotifier::Integration.test")
end