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



77
78
79
# File 'lib/ragerender/jekyll/comics.rb', line 77

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

#generate(site) ⇒ Object



67
68
69
70
71
# File 'lib/ragerender/jekyll/comics.rb', line 67

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

#images(site) ⇒ Object



73
74
75
# File 'lib/ragerender/jekyll/comics.rb', line 73

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