class Scalingo::Regional::Addons

Public Instance Methods

categories(headers = nil, &block) click to toggle source
# File lib/scalingo/regional/addons.rb, line 96
def categories(headers = nil, &block)
  data = nil

  response = connection(fallback_to_guest: true).get(
    "addon_categories",
    data,
    headers,
    &block
  )

  unpack(:addon_categories) { response }
end
destroy(app_id, addon_id, headers = nil, &block) click to toggle source
# File lib/scalingo/regional/addons.rb, line 57
def destroy(app_id, addon_id, headers = nil, &block)
  data = nil

  response = connection.delete(
    "apps/#{app_id}/addons/#{addon_id}",
    data,
    headers,
    &block
  )

  unpack { response }
end
find(app_id, addon_id, headers = nil, &block) click to toggle source
# File lib/scalingo/regional/addons.rb, line 18
def find(app_id, addon_id, headers = nil, &block)
  data = nil

  response = connection.get(
    "apps/#{app_id}/addons/#{addon_id}",
    data,
    headers,
    &block
  )

  unpack(:addon) { response }
end
for(app_id, headers = nil, &block) click to toggle source
# File lib/scalingo/regional/addons.rb, line 5
def for(app_id, headers = nil, &block)
  data = nil

  response = connection.get(
    "apps/#{app_id}/addons",
    data,
    headers,
    &block
  )

  unpack(:addons) { response }
end
providers(headers = nil, &block) click to toggle source
# File lib/scalingo/regional/addons.rb, line 109
def providers(headers = nil, &block)
  data = nil

  response = connection(fallback_to_guest: true).get(
    "addon_providers",
    data,
    headers,
    &block
  )

  unpack(:addon_providers) { response }
end
provision(app_id, payload = {}, headers = nil, &block) click to toggle source
# File lib/scalingo/regional/addons.rb, line 31
def provision(app_id, payload = {}, headers = nil, &block)
  data = {addon: payload}

  response = connection.post(
    "apps/#{app_id}/addons",
    data,
    headers,
    &block
  )

  unpack(:addon) { response }
end
sso(app_id, addon_id, headers = nil, &block) click to toggle source
# File lib/scalingo/regional/addons.rb, line 70
def sso(app_id, addon_id, headers = nil, &block)
  data = nil

  response = connection.get(
    "apps/#{app_id}/addons/#{addon_id}/sso",
    data,
    headers,
    &block
  )

  unpack(:addon) { response }
end
token(app_id, addon_id, headers = nil, &block) click to toggle source
# File lib/scalingo/regional/addons.rb, line 83
def token(app_id, addon_id, headers = nil, &block)
  data = nil

  response = connection.post(
    "apps/#{app_id}/addons/#{addon_id}/token",
    data,
    headers,
    &block
  )

  unpack(:addon) { response }
end
update(app_id, addon_id, payload = {}, headers = nil, &block) click to toggle source
# File lib/scalingo/regional/addons.rb, line 44
def update(app_id, addon_id, payload = {}, headers = nil, &block)
  data = {addon: payload}

  response = connection.patch(
    "apps/#{app_id}/addons/#{addon_id}",
    data,
    headers,
    &block
  )

  unpack(:addon) { response }
end