Module: Legion::Extensions::Jira::Helpers::Client

Instance Method Summary collapse

Instance Method Details

#connection(url: nil, email: nil, api_token: nil, **_opts) ⇒ Object



10
11
12
13
14
15
16
17
18
# File 'lib/legion/extensions/jira/helpers/client.rb', line 10

def connection(url: nil, email: nil, api_token: nil, **_opts)
  base_url = url || 'https://your-org.atlassian.net'
  Faraday.new(url: base_url) do |conn|
    conn.request :json
    conn.response :json, content_type: /\bjson$/
    conn.request :authorization, :basic, email, api_token if email && api_token
    conn.adapter Faraday.default_adapter
  end
end

#upload_connection(url: nil, email: nil, api_token: nil, **_opts) ⇒ Object



20
21
22
23
24
25
26
27
28
29
30
31
# File 'lib/legion/extensions/jira/helpers/client.rb', line 20

def upload_connection(url: nil, email: nil, api_token: nil, **_opts)
  require 'faraday/multipart'
  base_url = url || 'https://your-org.atlassian.net'
  Faraday.new(url: base_url) do |conn|
    conn.request :multipart
    conn.request :url_encoded
    conn.response :json, content_type: /\bjson$/
    conn.request :authorization, :basic, email, api_token if email && api_token
    conn.headers['X-Atlassian-Token'] = 'no-check'
    conn.adapter Faraday.default_adapter
  end
end