class HerokuBuilder::Resource

Public Instance Methods

get_formation(name, type) click to toggle source
# File lib/heroku_builder/resource.rb, line 12
def get_formation(name, type)
  conn.formation.list(name).detect { |formation| formation['type'] == type }
end
set_resources(name, resources) click to toggle source
# File lib/heroku_builder/resource.rb, line 16
def set_resources(name, resources)
  resources.each do |type, config|
    h_resource = get_formation(name, type)
    if h_resource['size'] != config['type'].capitalize ||
       h_resource['quantity'].to_i != config['count'].to_i
      update_resource(name, type, config['type'], config['count'])
    end
  end
end
update_resource(name, type, size, count) click to toggle source
# File lib/heroku_builder/resource.rb, line 4
def update_resource(name, type, size, count)
  config_hsh = {
    'size' => size.capitalize,
    'quantity' => count.to_i
  }
  conn.formation.update(name, type, config_hsh)
end