Class: Icons::Sprite
- Inherits:
-
Object
- Object
- Icons::Sprite
- Defined in:
- lib/icons/sprite.rb,
lib/icons/sprite/reference.rb
Defined Under Namespace
Classes: Reference
Instance Method Summary collapse
-
#initialize(config: Icons.configuration, icons: nil, library: nil, variant: nil) ⇒ Sprite
constructor
A new instance of Sprite.
-
#svg ⇒ String
Returns the combined SVG sprite markup containing all icon symbols.
Constructor Details
#initialize(config: Icons.configuration, icons: nil, library: nil, variant: nil) ⇒ Sprite
Returns a new instance of Sprite.
10 11 12 13 14 15 |
# File 'lib/icons/sprite.rb', line 10 def initialize(config: Icons.configuration, icons: nil, library: nil, variant: nil) @config = config @icons = icons @library = library @variant = variant end |
Instance Method Details
#svg ⇒ String
Returns the combined SVG sprite markup containing all icon symbols
21 22 23 24 25 26 27 28 29 |
# File 'lib/icons/sprite.rb', line 21 def svg symbols = references.filter_map { |reference| symbol_from(reference) } <<~SVG <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> #{symbols.join("\n ")} </svg> SVG end |