class Shenzhen::Plugins::RivieraBuild::Client

Constants

HOSTNAME

Public Class Methods

new(api_token) click to toggle source
# File lib/shenzhen/plugins/rivierabuild.rb, line 11
def initialize(api_token)
  @api_token = api_token
  @connection = Faraday.new(:url => "https://#{HOSTNAME}", :request => { :timeout => 120 }) do |builder|
    builder.request :multipart
    builder.request :url_encoded
    builder.response :json, :content_type => /\bjson$/
    builder.use FaradayMiddleware::FollowRedirects
    builder.adapter :net_http
  end
end

Public Instance Methods

upload_build(ipa, options) { |env, env| ... } click to toggle source
# File lib/shenzhen/plugins/rivierabuild.rb, line 22
def upload_build(ipa, options)
  options[:file] = Faraday::UploadIO.new(ipa, 'application/octet-stream') if ipa and File.exist?(ipa)

  @connection.post do |req|
    req.url("/api/upload")
    req.body = options
  end.on_complete do |env|
    yield env[:status], env[:body] if block_given?
  end
end