class DeployGate::Client

Constants

BASE_URL

Public Class Methods

new(user, token) click to toggle source
# File lib/deploygate/deploygate_client.rb, line 9
def initialize(user, token)
  @user = user
  @token = token
end

Public Instance Methods

upload(file, filename, message = nil, distribution_name = nil) click to toggle source
# File lib/deploygate/deploygate_client.rb, line 14
def upload(file, filename, message = nil, distribution_name = nil)
  data = [
    ['file', file, { filename: filename }],
    ['token', @token],
  ]
  if message 
    data << ['message', message]
  end
  if distribution_name
    data << ['distribution_name', distribution_name]
  end

  uri = URI.parse(BASE_URL + "/users/#{@user}/apps")
  res = Net::HTTP.start(uri.host, uri.port, use_ssl: uri.scheme == 'https') do |http|
    req = Net::HTTP::Post.new(uri)
    req.set_form(data, 'multipart/form-data')
    http.request(req)
  end

  ::DeployGate::Response.new(res)
end