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
-
#image_alt ⇒ String
Alt text resolved from preference, asset filename, or i18n fallback.
Instance Method Details
#image_alt ⇒ String
Returns 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 |