Class: Jekyll::ResponsiveImage::ExtraImageGenerator
- Inherits:
-
Generator
- Object
- Generator
- Jekyll::ResponsiveImage::ExtraImageGenerator
- Includes:
- FileTest, Utils
- Defined in:
- lib/jekyll-responsive-image/extra_image_generator.rb
Instance Method Summary collapse
Methods included from Utils
#image_hash, #keep_resized_image!, #relative_dirname, #symbolize_keys
Instance Method Details
#generate(site) ⇒ Object
7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
# File 'lib/jekyll-responsive-image/extra_image_generator.rb', line 7 def generate(site) config = Config.new(site).to_h site_source = Pathname.new(site.source) config['extra_images'].each do |pathspec| Dir.glob(site.in_source_dir(pathspec)) do |image_path| if FileTest.file?(image_path) path = Pathname.new(image_path) relative_image_path = path.relative_path_from(site_source) result = ImageProcessor.process(relative_image_path, config) result[:resized].each { |image| keep_resized_image!(site, image) } end end end end |