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