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