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