Class: Debci::HTML

Inherits:
Object
  • Object
show all
Defined in:
lib/debci/html.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

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_directoryObject (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)
  expand_template(:blacklist, filename)
end

#expand_url(url, suite) ⇒ Object

expand { SUITE } macro in URLs



64
65
66
# File 'lib/debci/html.rb', line 64

def expand_url(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
80
81
# 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 = expand_url(Debci.config.url_base, @suite)
  @artifacts_url_base = expand_url(Debci.config.artifacts_url_base, @suite)
  @moretitle = "#{package.name}/#{suite}/#{architecture}"
  history = package.history(@suite, @architecture)
  @latest = history && history.first
  expand_template(:history, filename)
end

#index(filename) ⇒ Object



21
22
23
# File 'lib/debci/html.rb', line 21

def index(filename)
  expand_template(:index, filename)
end

#obsolete_packages_page(filename) ⇒ Object



59
60
61
# File 'lib/debci/html.rb', line 59

def obsolete_packages_page(filename)
  expand_template(: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
  expand_template(: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
  expand_template(: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
  expand_template(: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)
  expand_template(: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
  expand_template(:status_alerts, filename)
end