class Travis::CLI::Open
def host
def host github ? 'github.com' : session.config['host'] end
def repo_url
def repo_url "https://#{host}/#{slug}" end
def run(number = nil)
def run(number = nil) url = url_for(number) if print? say url, 'web view: %s' else Launchy.open(url) end end
def url_for(number)
def url_for(number) return repo_url unless number entity = job(number) || build(number) error "could not find job or build #{repository.slug}##{number}" unless entity github ? entity.commit.compare_url : "#{repo_url}/#{entity.class.many}/#{entity.id}" end