Class: Jekyll::FDroidPackageDetailPage

Inherits:
ReadYamlPage show all
Defined in:
lib/jekyll/FDroidPackageDetailPage.rb

Instance Method Summary collapse

Methods inherited from ReadYamlPage

#read_yaml

Constructor Details

#initialize(site, base, package) ⇒ FDroidPackageDetailPage

Returns a new instance of FDroidPackageDetailPage.

Parameters:

  • site (Jekyll::Site)
  • base (string)
  • package (FDroid::App)


23
24
25
26
27
28
29
30
31
32
# File 'lib/jekyll/FDroidPackageDetailPage.rb', line 23

def initialize(site, base, package)
  @site = site
  @base = base
  @dir = 'packages'
  @name = "#{package.package_name}/index.html"

  self.process(@name)
  self.read_yaml(get_layout_dir, 'package.html')
  self.data.update(package.to_data)
end

Instance Method Details

#get_layout_dirObject



34
35
36
37
38
39
40
41
# File 'lib/jekyll/FDroidPackageDetailPage.rb', line 34

def get_layout_dir()
  layout_dir_override = File.join(site.source, '_layouts')
  if File.exists? File.join(layout_dir_override, 'package.html')
    layout_dir_override
  else
    File.expand_path '../../_layouts', File.dirname(__FILE__)
  end
end