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