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