Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This branch allows a configurable, user-supplied collaborator that must accept a filename and return a
String
representing the SVG document requested by the filename, adhering to the interface of the existingInlineSvg::AssetFile
class (E.g. a#named
method).By default,
InlineSvg
falls back to the default implementation that reads data from aFile
.This functionality supports users of the gem who want more control over where their SVG assets are located. For example, it would be possible to write a custom asset file implementation that loaded all required SVG files into process memory at boot time, rather than reading from disk on every render. Equally, it would be possible to (finally) allow SVGs to be loaded from remote URLs (E.g. on S3 etc.).