Class: Bitrise::Client
- Inherits:
-
Object
- Object
- Bitrise::Client
- Includes:
- App, Build, TestDevice
- Defined in:
- lib/bitrise/client.rb,
lib/bitrise/client/app.rb,
lib/bitrise/client/build.rb,
lib/bitrise/client/version.rb,
lib/bitrise/client/test_device.rb,
lib/bitrise/client/middleware/error_handler.rb
Defined Under Namespace
Modules: App, Build, Middleware, TestDevice
Constant Summary collapse
- VERSION =
"0.3.1"
Instance Method Summary collapse
-
#abort_build(app_slug: nil, build_slug: nil, options: {}) ⇒ Object
Abort a build of your bitrise app.
- #client ⇒ Object
-
#initialize(access_token: nil, options: {}) ⇒ Client
constructor
A new instance of Client.
Methods included from TestDevice
Methods included from Build
Methods included from App
Constructor Details
#initialize(access_token: nil, options: {}) ⇒ Client
Returns a new instance of Client.
17 18 19 20 21 22 23 |
# File 'lib/bitrise/client.rb', line 17 def initialize(access_token: nil, options: {}) raise ArgumentError.new('You must specify Bitrise access token by `access_token:`.') unless access_token @api_host = [:host] || 'https://api.bitrise.io' @timeout = [:timeout] || 30 @open_timeout = [:open_timeout] || 30 @access_token = access_token end |
Instance Method Details
#abort_build(app_slug: nil, build_slug: nil, options: {}) ⇒ Object
Abort a build of your bitrise app
See: devcenter.bitrise.io/en/api/triggering-and-aborting-builds.html#aborting-a-build
46 47 48 49 50 51 52 53 54 55 |
# File 'lib/bitrise/client/build.rb', line 46 def abort_build(app_slug: nil, build_slug: nil, options: {}) raise ArgumentError, 'App slug required. You must specify by \'app_slug:\'' unless app_slug raise ArgumentError, 'Build slug required. You must specify by \'build_slug:\'' unless build_slug client.post do |request| request.url "/v0.1/apps/#{app_slug}/builds/#{build_slug}/abort" request.headers['Content-Type'] = 'application/json' request.body = .to_json end end |
#client ⇒ Object
25 26 27 28 29 30 31 32 33 34 35 36 |
# File 'lib/bitrise/client.rb', line 25 def client @client ||= Faraday.new(url: @api_host) do |faraday| faraday..timeout = @timeout faraday..open_timeout = @open_timeout faraday..params_encoder = Faraday::FlatParamsEncoder faraday.use Bitrise::Client::Middleware::ErrorHandler faraday.response :logger if ENV['DEBUG'] faraday.headers['Authorization'] = @access_token faraday.adapter Faraday.default_adapter end end |