lib/rails/generators/airbrake/airbrake_generator.rb in airbrake-3.0.9 vs lib/rails/generators/airbrake/airbrake_generator.rb in airbrake-3.1.0
- old
+ new
@@ -69,12 +69,16 @@
puts "... Done."
puts "Heroku's Airbrake API Key is '#{ENV['HOPTOAD_API_KEY']}'"
end
end
+ def heroku_var(var,app_name = nil)
+ app = app_name ? "--app #{app_name}" : ''
+ `heroku config #{app} | grep -E "#{var.upcase}" | awk '{ print $3; }'`.strip
+ end
+
def heroku_api_key
- app = options[:app] ? " --app #{options[:app]}" : ''
- `heroku console#{app} 'puts ENV[%{HOPTOAD_API_KEY}]'`.split("\n").first
+ heroku_var("(hoptoad|airbrake)_api_key",options[:app]).split.find {|x| x unless x.blank?}
end
def heroku?
options[:heroku] ||
system("grep HOPTOAD_API_KEY config/initializers/airbrake.rb") ||