Class: Usmu::Sitemap

Inherits:
Object
  • Object
show all
Defined in:
lib/usmu/sitemap.rb,
lib/usmu/sitemap/version.rb,
lib/usmu/sitemap/sitemap_file.rb,
lib/usmu/sitemap/sitemap_configuration.rb

Defined Under Namespace

Classes: SitemapConfiguration, SitemapFile

Constant Summary collapse

VERSION =

The current version string for the gem

'1.0.0'

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeSitemap

Returns a new instance of Sitemap.



10
11
12
13
# File 'lib/usmu/sitemap.rb', line 10

def initialize
  @log = Logging.logger[self]
  @log.debug("Initializing usmu-sitemap v#{VERSION}")
end

Instance Attribute Details

#logvoid (readonly, private)

Returns the value of attribute log.



26
27
28
# File 'lib/usmu/sitemap.rb', line 26

def log
  @log
end

Instance Method Details

#commands(ui, c) ⇒ void



15
16
17
# File 'lib/usmu/sitemap.rb', line 15

def commands(ui, c)
  @ui = ui
end

#renderables_alter(renderables, generator) ⇒ void



19
20
21
22
# File 'lib/usmu/sitemap.rb', line 19

def renderables_alter(renderables, generator)
  configuration = SitemapConfiguration.new(@ui.configuration['plugin', 'sitemap', default: {}])
  renderables << SitemapFile.new(generator, configuration['filename', default: 'sitemap.xml'], configuration)
end