module

ActionView::Helpers::EmbedFileHelper

Inherits ActionView::Helpers::TagHelper

Class methods

assets_root

Assets root (относительно cwd процесса). Переопределяется в тестах/кастомной структурой каталогов.

Source
assets_root=(assets_root : String)

Assets root (относительно cwd процесса). Переопределяется в тестах/кастомной структурой каталогов.

Source

Instance methods

embed_file(source : String, **opts) : SafeString

Инлайнит файл ассета (обычно SVG) как trusted HTML.

embed_file("icons/payment/tether.svg") embed_file("icons/payment/tether.svg", class: "w-8 h-8", data: {"test" => "icon"})

Опции (если заданы) мержатся в атрибуты корневого -тега, перекрывая одноимённые (семантика inline_svg). Файлы без корневого возвращаются как есть. Прочитанный файл кэшируется на процесс.

Source
embed_read(source : String) : String

Прочитывает и кэширует файл ассета по logical path.

Source
embed_resolve(source : String) : String | Nil

Propshaft-резолвинг: logical path ищется в подкаталогах assets root (app/assets/icons/x.svg → "icons/x.svg" найден в любом подкаталоге). Nil, если не найден.

Source