module Deploygate::Api::Push

Public Class Methods

connection() click to toggle source
# File lib/deploygate/api/push.rb, line 17
def connection
  Faraday.new(url: BASE_URL) do |faraday|
    faraday.request :multipart
    faraday.request :url_encoded
    faraday.response :logger
    faraday.response :json
    faraday.adapter :net_http
  end
end
endpoint_path(owner_name) click to toggle source
# File lib/deploygate/api/push.rb, line 27
def endpoint_path(owner_name)
  path = "/api/users/%<owner_name>s/apps" % {
    owner_name: owner_name,
  }
end
upload_file(owner_name, token, filepath, message = nil, distribution_key = nil, release_note = nil) click to toggle source
# File lib/deploygate/api/push.rb, line 4
def upload_file(owner_name, token, filepath,
                message = nil, distribution_key = nil, release_note = nil)
  params = {
    token: token,
    file: Faraday::UploadIO.new(filepath, "application/octet-stream"),
    message: message,
    distribution_key: distribution_key,
    release_note: release_note,
  }.select {|k, v| v }
  response = connection.post(endpoint_path(owner_name), params)
  response.body
end