Class: LineChange::Connection

Inherits:
Object
  • Object
show all
Defined in:
lib/line_change/connection.rb,
lib/line_change/connection/response_handler.rb

Defined Under Namespace

Classes: ResponseHandler

Constant Summary collapse

APK_MIME_TYPE =
'application/vnd.android.package-archive'.freeze
API_KEY_HEADER =
'X-HockeyAppToken'.freeze

Instance Method Summary collapse

Constructor Details

#initialize(adapters = [Faraday.default_adapter], logging = false) ⇒ Connection

Returns a new instance of Connection.



15
16
17
18
19
20
21
22
23
24
25
26
27
# File 'lib/line_change/connection.rb', line 15

def initialize(adapters = [Faraday.default_adapter], logging = false)
  @conn = Faraday.new(url: 'https://rink.hockeyapp.net') do |faraday|
    faraday.request  :multipart
    faraday.request  :url_encoded
    faraday.request  :json

    faraday.response :logger if logging
    faraday.response :json
    faraday.response :response_handler

    faraday.adapter  *adapters
  end
end

Instance Method Details

#upload(path, id) ⇒ Object



29
30
31
# File 'lib/line_change/connection.rb', line 29

def upload(path, id)
  conn.post(url(id), body(path), API_KEY_HEADER => LineChange.configuration.api_key)
end