module Jekyll::ResponsiveImage::Utils

Public Instance Methods

image_hash(config, image_path, width, height) click to toggle source

Build a hash containing image information

# File lib/jekyll/responsive_image/utils.rb, line 20
def image_hash(config, image_path, width, height)
  {
    'path'      => image_path,
    'dirname'   => relative_dirname(config, image_path),
    'basename'  => File.basename(image_path),
    'filename'  => File.basename(image_path, '.*'),
    'extension' => File.extname(image_path).delete('.'),
    'width'     => width,
    'height'    => height,
  }
end
keep_resized_image!(site, image) click to toggle source
# File lib/jekyll/responsive_image/utils.rb, line 6
def keep_resized_image!(site, image)
  keep_dir = File.dirname(image['path'])
  site.config['keep_files'] << keep_dir unless site.config['keep_files'].include?(keep_dir)
end
relative_dirname(config, image_path) click to toggle source
# File lib/jekyll/responsive_image/utils.rb, line 32
def relative_dirname(config, image_path)
  path = Pathname.new(File.expand_path(image_path, config[:site_source]))
  base = Pathname.new(File.expand_path(config['base_path'], config[:site_source]))

  path.relative_path_from(base).dirname.to_s.delete('.')
end
symbolize_keys(hash) click to toggle source
# File lib/jekyll/responsive_image/utils.rb, line 11
def symbolize_keys(hash)
  result = {}
  hash.each_key do |key|
    result[key.to_sym] = hash[key]
  end
  result
end