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