Class: Magento::Import::ImageFinder

Inherits:
Object
  • Object
show all
Defined in:
lib/magento/import/image_finder.rb

Constant Summary collapse

EXTENTIONS =
%w[jpg jpeg png webp gif].freeze

Instance Method Summary collapse

Constructor Details

#initialize(images_folder) ⇒ ImageFinder

Returns a new instance of ImageFinder.



6
7
8
# File 'lib/magento/import/image_finder.rb', line 6

def initialize(images_folder)
  @images_folder = images_folder
end

Instance Method Details

#find_by_name(name) ⇒ Object



10
11
12
13
14
15
# File 'lib/magento/import/image_finder.rb', line 10

def find_by_name(name)
  prefix = "#{@images_folder}/#{name}"

  EXTENTIONS.map { |e| ["#{prefix}.#{e}", "#{prefix}.#{e.upcase}"] }.flatten
            .find { |file| File.exist?(file) }
end