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