class ProspectusTravis::Lookup

Lookup describes a TravisCI lookup

Public Class Methods

new(repo_slug) click to toggle source
# File lib/prospectus_travis.rb, line 12
def initialize(repo_slug)
  @repo_slug = repo_slug
end

Public Instance Methods

actual() click to toggle source
# File lib/prospectus_travis.rb, line 20
def actual
  @actual ||= last_build.state
end
expected() click to toggle source
# File lib/prospectus_travis.rb, line 16
def expected
  @expected ||= GOOD_STATUSES.include?(actual) ? actual : 'passed'
end

Private Instance Methods

client() click to toggle source
# File lib/prospectus_travis.rb, line 26
def client
  @client ||= Travis::Client.new(uri: uri, access_token: token)
end
last_build() click to toggle source
# File lib/prospectus_travis.rb, line 30
def last_build
  @last_build ||= repo.last_build || FAKE_BUILD.new('no_results')
end
repo() click to toggle source
# File lib/prospectus_travis.rb, line 34
def repo
  @repo ||= client.repo(@repo_slug)
end
token() click to toggle source
# File lib/prospectus_travis.rb, line 42
def token
  return @token if @token
  credential = Keylime.new(server: uri)
  msg = 'TravisCI Token (run `travis token --com` to generate)'
  @token = credential.get!(msg).password
end
uri() click to toggle source
# File lib/prospectus_travis.rb, line 38
def uri
  @uri ||= Travis::Client::COM_URI
end