Class: RageRender::LatestComicGenerator

Inherits:
Jekyll::Generator
  • Object
show all
Defined in:
lib/ragerender/jekyll/comics.rb

Overview

The index for the comics collection is always the latest comic.

Instance Method Summary collapse

Instance Method Details

#generate(site) ⇒ Object



49
50
51
52
53
54
55
56
57
58
59
60
# File 'lib/ragerender/jekyll/comics.rb', line 49

def generate site
  comics = site.collections['comics']
  index = comics.docs.last.dup
  collection = comics.docs
  if index.nil?
    index = site.pages.detect {|p| p.data["title"] == "Comic not found" }.dup
    collection = site.pages
  end
  index.instance_variable_set(:"@data", index.data.dup)
  index.data['slug'] = 'index'
  collection << index
end