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