Sha256: 1813e5fb3af42670fb96e63c005ac748590d5ee056f0d82197120747b092c588
Contents?: true
Size: 1.38 KB
Versions: 4
Compression:
Stored size: 1.38 KB
Contents
require 'travis/client' module Travis module Client module States STATES = %w[created queued started passed failed errored canceled] def pending? check_state %w[created started queued].include? state end def started? check_state state != 'created' and state != 'queued' end def queued? check_state state != 'created' end def finished? not pending? end def passed? check_state state == 'passed' end def errored? check_state state == 'errored' end def failed? check_state state == 'failed' end def canceled? check_state state == 'canceled' end def unsuccessful? errored? or failed? or canceled? end def created? check_state !!state end def color pending? ? 'yellow' : passed? ? 'green' : 'red' end def yellow? color == 'yellow' end def green? color == 'green' end def red? color == 'red' end def running? state == 'started' end alias successful? passed? private def check_state raise Error, "unknown state %p for %p" % [state, self] unless STATES.include? state end end end end
Version data entries
4 entries across 4 versions & 1 rubygems
Version | Path |
---|---|
travis-1.1.3 | lib/travis/client/states.rb |
travis-1.1.2 | lib/travis/client/states.rb |
travis-1.1.1 | lib/travis/client/states.rb |
travis-1.1.0 | lib/travis/client/states.rb |