class Scalingo::Regional::Apps

Public Instance Methods

all(headers = nil, &block) click to toggle source
# File lib/scalingo/regional/apps.rb, line 5
def all(headers = nil, &block)
  data = nil

  response = connection.get(
    "apps",
    data,
    headers,
    &block
  )

  unpack(:apps) { response }
end
create(payload = {}, headers = nil, &block) click to toggle source
# File lib/scalingo/regional/apps.rb, line 31
def create(payload = {}, headers = nil, &block)
  data = {app: payload}

  dry_run = !!(payload[:dry_run] || payload["dry_run"])

  request_headers = {}
  request_headers["X-Dry-Run"] = "true" if dry_run
  request_headers.update(headers) if headers

  response = connection.post(
    "apps",
    data,
    request_headers,
    &block
  )

  unpack(:app) { response }
end
destroy(id, payload = {}, headers = nil, &block) click to toggle source
# File lib/scalingo/regional/apps.rb, line 76
def destroy(id, payload = {}, headers = nil, &block)
  response = connection.delete(
    "apps/#{id}",
    payload,
    headers,
    &block
  )

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

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

  unpack(:app) { response }
end
logs_url(id, headers = nil, &block) click to toggle source
# File lib/scalingo/regional/apps.rb, line 63
def logs_url(id, headers = nil, &block)
  data = nil

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

  unpack(:logs_url) { response }
end
rename(id, payload = {}, headers = nil, &block) click to toggle source
# File lib/scalingo/regional/apps.rb, line 87
def rename(id, payload = {}, headers = nil, &block)
  response = connection.post(
    "apps/#{id}/rename",
    payload,
    headers,
    &block
  )

  unpack(:app) { response }
end
transfer(id, payload = {}, headers = nil, &block) click to toggle source
# File lib/scalingo/regional/apps.rb, line 98
def transfer(id, payload = {}, headers = nil, &block)
  response = connection.patch(
    "apps/#{id}",
    payload,
    headers,
    &block
  )

  unpack(:app) { response }
end
update(id, payload = {}, headers = nil, &block) click to toggle source
# File lib/scalingo/regional/apps.rb, line 50
def update(id, payload = {}, headers = nil, &block)
  data = {app: payload}

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

  unpack(:app) { response }
end