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