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