Module: Legion::Extensions::Jira::Helpers::Client
- Included in:
- Agile::Runners::Backlogs, Agile::Runners::Boards, Agile::Runners::Epics, Agile::Runners::Sprints, AuditRecords::Runners::AuditRecords, Client, Dashboards::Runners::Dashboards, Filters::Runners::Filters, Groups::Runners::Groups, Issues::Runners::Attachments, Issues::Runners::Comments, Issues::Runners::Issues, Issues::Runners::Links, Issues::Runners::Properties, Issues::Runners::RemoteLinks, Issues::Runners::Search, Issues::Runners::Transitions, Issues::Runners::Votes, Issues::Runners::Watchers, Issues::Runners::Worklogs, Permissions::Runners::Permissions, Projects::Runners::Categories, Projects::Runners::Components, Projects::Runners::Projects, Projects::Runners::Roles, Projects::Runners::Versions, Users::Runners::Users, Webhooks::Runners::Webhooks
- Defined in:
- lib/legion/extensions/jira/helpers/client.rb
Instance Method Summary collapse
- #connection(url: nil, email: nil, api_token: nil, **_opts) ⇒ Object
- #upload_connection(url: nil, email: nil, api_token: nil, **_opts) ⇒ Object
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 |