class Object
Public Instance Methods
follower_database(env)
click to toggle source
Selects a follower
# File bin/h, line 79 def follower_database(env) db_blocks = %x[heroku pg:info --app #{env}].split('=== ') follower = db_blocks.find { |db| db.include?('Following') && !db.include?('DATABASE_URL') } follower.nil? ? nil : follower.split("\n").first end
get_redis_addon(env)
click to toggle source
# File bin/h, line 70 def get_redis_addon(env) multiple_addon_handle('Redis', /redis/i, env) end
get_rmq_addon(env)
click to toggle source
# File bin/h, line 74 def get_rmq_addon(env) multiple_addon_handle('RMQ', /rabbitmq|amqp/i, env) end
multiple_addon_handle(type, regex, env)
click to toggle source
# File bin/h, line 54 def multiple_addon_handle(type, regex, env) addons = %x[heroku addons --app #{env}].split.grep(regex) case addons.size when 0 puts("No #{type} addons found for #{env}") when 1 addons.first else addon = addons.first puts("Multiple #{type} addons found:") addons.each{ |a| puts("\t#{a}") } puts("Using '#{addon}'") addon end end