Class: RageRender::DefaultImageSetter

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

Instance Method Summary collapse

Instance Method Details

#default_image_path(site, comic) ⇒ Object



107
108
109
# File 'lib/ragerender/jekyll/comics.rb', line 107

def default_image_path site, comic
  images(site)[comic.data['slug']].relative_path
end

#generate(site) ⇒ Object



97
98
99
100
101
# File 'lib/ragerender/jekyll/comics.rb', line 97

def generate site
  site.collections['comics'].docs.each do |comic|
    comic.data['image'] ||= default_image_path(site, comic)
  end
end

#images(site) ⇒ Object



103
104
105
# File 'lib/ragerender/jekyll/comics.rb', line 103

def images site
  @images ||= site.static_files.select {|f| f.relative_path.start_with? '/images' }.map {|f| [f.basename, f] }.to_h
end