Sha256: eb8b9c517d0dfebdea348fac7200b0f76af309cac54610410222b69a07381d42

Contents?: true

Size: 566 Bytes

Versions: 13

Compression:

Stored size: 566 Bytes

Contents

require 'faraday'

module Danger
  class CircleAPI
    attr_accessor :circle_token

    def initialize(circle_token = nil)
      self.circle_token = circle_token
    end

    def client
      @client ||= Faraday.new(url: 'https://circleci.com/api/v1')
    end

    def fetch_build(repo_slug, build_number)
      url = "project/#{repo_slug}/#{build_number}"
      params = { 'circle-token' => circle_token }
      response = client.get url, params, accept: 'application/json'
      json = JSON.parse(response.body, symbolize_names: true)
      json
    end
  end
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
danger-0.8.5 lib/danger/ci_source/circle_api.rb
danger-0.8.4 lib/danger/ci_source/circle_api.rb
danger-0.8.3 lib/danger/ci_source/circle_api.rb
danger-0.8.2 lib/danger/ci_source/circle_api.rb
danger-0.8.1 lib/danger/ci_source/circle_api.rb
danger-0.8.0 lib/danger/ci_source/circle_api.rb
danger-0.7.4 lib/danger/circle_api.rb
danger-0.7.3 lib/danger/circle_api.rb
danger-0.7.2 lib/danger/circle_api.rb
danger-0.7.1 lib/danger/circle_api.rb
danger-0.7.0 lib/danger/circle_api.rb
danger-0.6.5 lib/danger/circle_api.rb
danger-0.6.0 lib/danger/circle_api.rb