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