class MatrixCi::CircleCi

Public Class Methods

new(token) click to toggle source
# File lib/adapters/circleci.rb, line 30
def initialize(token)
  @token = token
end

Public Instance Methods

all_recent_builds() click to toggle source
# File lib/adapters/circleci.rb, line 19
def all_recent_builds
  result = open("https://circleci.com/api/v1/recent-builds?circle-token=#{@token}").read
  builds = JSON.parse(result)
  builds.map do |build|
    b = Build.new(id: build["build_num"], branch: build["branch"], committer: build["committer_name"],started: build["start_time"],ended: build["stop_time"], outcome: build["outcome"], ref: build["vcs_revision"], subject: build["subject"], projectname: build["vcs_url"].split("/").last)

    b.mine if user_login == build["user"]["login"]
    b
  end
end
recent_build_for(project_name, username) click to toggle source
# File lib/adapters/circleci.rb, line 15
def recent_build_for(project_name, username)
  result = open("https://circleci.com/api/v1/project/#{username}/#{project_name}?circle-token=#{@token}").read
end
user_login() click to toggle source
# File lib/adapters/circleci.rb, line 7
def user_login
  @userlogin ||= begin
                   result = open("https://circleci.com/api/v1/me?circle-token=#{@token}").read

                   JSON.parse(result)["login"]
                 end
end