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