class SrcsetImages::SrcsetConfig

Attributes

config[R]
name[R]

Public Class Methods

new(name, config, cache_dir:) click to toggle source
# File lib/middleman-srcset_images/srcset_config.rb, line 8
def initialize(name, config, cache_dir:)
  @name = name
  @config = config

  @base_config = {
    name: name,
    crop: config.fetch(:crop, false),
    quality: config.fetch(:quality, 80),
    cache_dir: cache_dir
  }
end

Public Instance Methods

applies_to?(img) click to toggle source
# File lib/middleman-srcset_images/srcset_config.rb, line 38
def applies_to?(img)
  not ((name == 'landscape' && img.portrait?) or
       (name == 'portrait' && img.landscape?))
end
image_versions(img) click to toggle source
# File lib/middleman-srcset_images/srcset_config.rb, line 20
def image_versions(img)
  result = []

  if applies_to?(img)


    config.srcset.each_with_index do |config, idx|
      result << ImageVersion.new(
        img,
        img.path_for_version(name, idx),
        @base_config.merge(config.symbolize_keys)
      )
    end
  end

  result
end