class Sleet::Branch
Attributes
branch[R]
circle_ci_token[R]
github_repo[R]
github_user[R]
Public Class Methods
new(circle_ci_token:, github_user:, github_repo:, branch:)
click to toggle source
# File lib/sleet/branch.rb, line 5 def initialize(circle_ci_token:, github_user:, github_repo:, branch:) @circle_ci_token = circle_ci_token @github_user = github_user @github_repo = github_repo @branch = CGI.escape(branch) end
Public Instance Methods
builds()
click to toggle source
# File lib/sleet/branch.rb, line 12 def builds @builds ||= JSON.parse(Sleet::CircleCi.get(url, circle_ci_token).body) end
builds_with_artifacts()
click to toggle source
# File lib/sleet/branch.rb, line 16 def builds_with_artifacts builds.select { |b| b['has_artifacts'] } end
Private Instance Methods
url()
click to toggle source
# File lib/sleet/branch.rb, line 24 def url "https://circleci.com/api/v1.1/project/github/#{github_user}/#{github_repo}/tree/#{branch}" \ '?filter=completed&limit=100' end