Class: Jekyll::TaxonomyRedirects::RedirectStaticFile

Inherits:
StaticFile
  • Object
show all
Defined in:
lib/jekyll/taxonomy_redirects.rb

Overview

A static file that writes redirect HTML straight to the destination.

Instance Method Summary collapse

Constructor Details

#initialize(site, dir, name, dest_url, emit_canonical: true) ⇒ RedirectStaticFile

Returns a new instance of RedirectStaticFile.



9
10
11
12
13
# File 'lib/jekyll/taxonomy_redirects.rb', line 9

def initialize(site, dir, name, dest_url, emit_canonical: true)
  super(site, site.source, dir, name, nil)
  @dest_url       = dest_url
  @emit_canonical = emit_canonical
end

Instance Method Details

#write(dest) ⇒ Object

Always write our generated content (it’s tiny).



16
17
18
19
20
21
# File 'lib/jekyll/taxonomy_redirects.rb', line 16

def write(dest)
  dest_path = destination(dest)
  FileUtils.mkdir_p(File.dirname(dest_path))
  File.open(dest_path, "wb") { |f| f.write(html) }
  true
end