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
Constructor Details
#initialize(root_directory = Debci.config.html_dir) ⇒ HTML
Returns a new instance of HTML
12 13 14 15 16 17 18 19 |
# File 'lib/debci/html.rb', line 12 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
10 11 12 |
# File 'lib/debci/html.rb', line 10 def root_directory @root_directory end |
Instance Method Details
#blacklist(filename) ⇒ Object
42 43 44 45 |
# File 'lib/debci/html.rb', line 42 def blacklist(filename) @status_nav = load_template(:status_nav) (:blacklist, filename) end |
#expand_url(url, suite) ⇒ Object
expand { SUITE } macro in URLs
64 65 66 |
# File 'lib/debci/html.rb', line 64 def (url, suite) url && url.gsub('{SUITE}', suite) end |
#history(package, suite, architecture, filename) ⇒ Object
68 69 70 71 72 73 74 75 76 77 78 79 |
# File 'lib/debci/html.rb', line 68 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, filename) end |
#index(filename) ⇒ Object
21 22 23 |
# File 'lib/debci/html.rb', line 21 def index(filename) (:index, filename) end |
#obsolete_packages_page(filename) ⇒ Object
59 60 61 |
# File 'lib/debci/html.rb', line 59 def obsolete_packages_page(filename) (:packages, filename) end |
#package(package, filename) ⇒ Object
47 48 49 50 51 |
# File 'lib/debci/html.rb', line 47 def package(package, filename) @package = package @moretitle = package.name (:package, filename) end |
#platform_specific_issues(filename) ⇒ Object
36 37 38 39 40 |
# File 'lib/debci/html.rb', line 36 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
53 54 55 56 57 |
# File 'lib/debci/html.rb', line 53 def prefix(prefix, filename) @prefix = prefix @moretitle = prefix (:packagelist, filename) end |
#status(filename) ⇒ Object
25 26 27 28 |
# File 'lib/debci/html.rb', line 25 def status(filename) @status_nav = load_template(:status_nav) (:status, filename) end |
#status_alerts(filename) ⇒ Object
30 31 32 33 34 |
# File 'lib/debci/html.rb', line 30 def status_alerts(filename) @tmpfail = @repository.tmpfail_packages @alert_number = @tmpfail.length (:status_alerts, filename) end |