Class: Debci::HTML
- Inherits:
-
Object
- Object
- Debci::HTML
- Defined in:
- lib/debci/html.rb
Instance Attribute Summary collapse
-
#root_directory ⇒ Object
readonly
Returns the value of attribute root_directory.
Instance Method Summary collapse
- #blacklist(filename) ⇒ Object
-
#expand_url(url, suite) ⇒ Object
expand { SUITE } macro in URLs.
- #history(package, suite, architecture, filename) ⇒ Object
- #index(filename) ⇒ Object
-
#initialize(root_directory = Debci.config.html_dir) ⇒ HTML
constructor
A new instance of HTML.
- #obsolete_packages_page(filename) ⇒ Object
- #package(package, filename) ⇒ Object
- #platform_specific_issues(filename) ⇒ Object
- #prefix(prefix, filename) ⇒ Object
- #status(filename) ⇒ Object
- #status_alerts(filename) ⇒ Object
- #status_pending_jobs(filename) ⇒ Object
Constructor Details
#initialize(root_directory = Debci.config.html_dir) ⇒ HTML
Returns a new instance of HTML
14 15 16 17 18 19 20 21 |
# File 'lib/debci/html.rb', line 14 def initialize(root_directory=Debci.config.html_dir) @root_directory = root_directory @repository = Debci::Repository.new @package_prefixes = @repository.prefixes @head = read_config_file('head.html') @footer = read_config_file('footer.html') end |
Instance Attribute Details
#root_directory ⇒ Object (readonly)
Returns the value of attribute root_directory
12 13 14 |
# File 'lib/debci/html.rb', line 12 def root_directory @root_directory end |
Instance Method Details
#blacklist(filename) ⇒ Object
50 51 52 53 |
# File 'lib/debci/html.rb', line 50 def blacklist(filename) @status_nav = load_template(:status_nav) (:blacklist, filename) end |
#expand_url(url, suite) ⇒ Object
expand { SUITE } macro in URLs
72 73 74 |
# File 'lib/debci/html.rb', line 72 def (url, suite) url && url.gsub('{SUITE}', suite) end |
#history(package, suite, architecture, filename) ⇒ Object
76 77 78 79 80 81 82 83 84 85 86 87 88 89 |
# File 'lib/debci/html.rb', line 76 def history(package, suite, architecture, filename) @package = package @suite = suite @architecture = architecture @packages_dir = 'data/packages' @package_dir = File.join(suite, architecture, package.prefix, package.name) @autopkgtest_dir = 'data/autopkgtest' @site_url = (Debci.config.url_base, @suite) @artifacts_url_base = (Debci.config.artifacts_url_base, @suite) @moretitle = "#{package.name}/#{suite}/#{architecture}" history = package.history(@suite, @architecture) @latest = history && history.first (:history, filename) end |
#index(filename) ⇒ Object
23 24 25 |
# File 'lib/debci/html.rb', line 23 def index(filename) (:index, filename) end |
#obsolete_packages_page(filename) ⇒ Object
67 68 69 |
# File 'lib/debci/html.rb', line 67 def obsolete_packages_page(filename) (:packages, filename) end |
#package(package, filename) ⇒ Object
55 56 57 58 59 |
# File 'lib/debci/html.rb', line 55 def package(package, filename) @package = package @moretitle = package.name (:package, filename) end |
#platform_specific_issues(filename) ⇒ Object
44 45 46 47 48 |
# File 'lib/debci/html.rb', line 44 def platform_specific_issues(filename) @status_nav = load_template(:status_nav) @issues = @repository.platform_specific_issues (:platform_specific_issues, filename) end |
#prefix(prefix, filename) ⇒ Object
61 62 63 64 65 |
# File 'lib/debci/html.rb', line 61 def prefix(prefix, filename) @prefix = prefix @moretitle = prefix (:packagelist, filename) end |
#status(filename) ⇒ Object
27 28 29 30 |
# File 'lib/debci/html.rb', line 27 def status(filename) @status_nav = load_template(:status_nav) (:status, filename) end |
#status_alerts(filename) ⇒ Object
32 33 34 35 36 |
# File 'lib/debci/html.rb', line 32 def status_alerts(filename) @tmpfail = @repository.tmpfail_packages @alert_number = @tmpfail.length (:status_alerts, filename) end |