class HerokuBuilder::AddOn

Public Instance Methods

addon_exists?(name, addon_name) click to toggle source
# File lib/heroku_builder/add_on.rb, line 8
def addon_exists?(name, addon_name)
  addon_list(name).any? do |a|
    # names appear to be stored in two different locations depending on the type
    (!addon_name.include?(':') && a['addon_service']['name'] == addon_name) ||
      a['plan']['name'] == addon_name
  end
end
addon_list(name) click to toggle source
# File lib/heroku_builder/add_on.rb, line 4
def addon_list(name)
  conn.addon.list_by_app(name)
end
set_addons(name, addons) click to toggle source
# File lib/heroku_builder/add_on.rb, line 16
def set_addons(name, addons)
  addons.each do |addon|
    unless addon_exists?(name, addon)
      conn.addon.create(name, 'plan' => addon)
    end
  end
end