Sha256: 89345df39cca4a85e35db4e7ba17313580026ea666687816398332aac54a5511

Contents?: true

Size: 706 Bytes

Versions: 5

Compression:

Stored size: 706 Bytes

Contents

class BitbucketClient

  def initialize(token)
    @token = token
  end

  def teams
    req(:get, '2.0/user/orgs').map do |org|
      {id: org['id'], name: org['name']}
    end
  end

  def req(method, url, params={})
    res = conn.send(method, url, params)
    JSON.parse(res.body)
  end

  def refresh

  end

  def conn
    @github ||= Faraday.new(url: 'https://api.bitbucket.org/') do |faraday|
      faraday.request  :url_encoded             # form-encode POST params
      faraday.adapter  Faraday.default_adapter  # make requests with Net::HTTP
      faraday.response :logger                  # log requests to STDOUT
      faraday.headers['Authorization'] = "Bearer #{@token}"
    end
  end

end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
jobs-api-0.2.1 app/clients/bitbucket_client.rb
jobs-api-0.2.0 app/clients/bitbucket_client.rb
jobs-api-0.1.2 app/clients/bitbucket_client.rb
jobs-api-0.1.1 app/clients/bitbucket_client.rb
jobs-api-0.1.0 app/clients/bitbucket_client.rb