Module: Spree::HasImageAltText

Extended by:
ActiveSupport::Concern
Included in:
PageBlocks::Image, PageSections::ImageBanner, PageSections::ImageWithText, PageSections::Newsletter
Defined in:
app/models/concerns/spree/has_image_alt_text.rb

Instance Method Summary collapse

Instance Method Details

#image_altString

Returns Alt text resolved from preference, asset filename, or i18n fallback.

Returns:

  • (String)

    Alt text resolved from preference, asset filename, or i18n fallback.



6
7
8
9
10
11
12
13
14
15
16
# File 'app/models/concerns/spree/has_image_alt_text.rb', line 6

def image_alt
  return preferred_image_alt if respond_to?(:preferred_image_alt) && preferred_image_alt.present?

  if respond_to?(:asset) && asset&.filename.present?
    filename = asset.filename.to_s
    base = File.basename(filename, File.extname(filename))
    return base.tr('-_.', ' ').squeeze(' ').strip
  end

  Spree.t(:image, default: 'Image')
end