Class: PictureTag::Instructions::SourceImages

Inherits:
Instruction
  • Object
show all
Defined in:
lib/jekyll_picture_tag/instructions/children/params.rb

Overview

Builds instances of all source images.

Instance Method Summary collapse

Methods inherited from Instruction

#value

Instance Method Details

#coerceObject



12
13
14
15
16
17
18
19
20
21
22
# File 'lib/jekyll_picture_tag/instructions/children/params.rb', line 12

def coerce
  sources = [PictureTag::SourceImage.new(source[:source_names].shift)]

  while source[:source_names].any?
    sources << PictureTag::SourceImage.new(
      source[:source_names].shift, source[:media_presets].shift
    )
  end

  sources
end

#sourceObject



5
6
7
8
9
10
# File 'lib/jekyll_picture_tag/instructions/children/params.rb', line 5

def source
  {
    source_names: PictureTag.params.source_names,
    media_presets: PictureTag.params.media_presets
  }
end