class Litbuild::UrlVisitor

This is a simple Visitor that just accumulates the best download URL for a set of Package blueprints.

Public Class Methods

new() click to toggle source
Calls superclass method
# File lib/litbuild/url_visitor.rb, line 9
def initialize
  super
  @urls = []
end

Public Instance Methods

download_url(pkg) click to toggle source
# File lib/litbuild/url_visitor.rb, line 18
def download_url(pkg)
  url = pkg.directives['download-url'] ||
        pkg.directives['project-url'] ||
        pkg.directives['scm-url']
  url ? url.first : "#{name}: no download URL known"
end
urls() click to toggle source
# File lib/litbuild/url_visitor.rb, line 25
def urls
  @urls.compact.flatten.sort.uniq
end
visit_package(package:) click to toggle source
# File lib/litbuild/url_visitor.rb, line 14
def visit_package(package:)
  @urls << download_url(package)
end