Class: Icons::SpriteIcon
- Inherits:
-
Object
- Object
- Icons::SpriteIcon
- Includes:
- Icon::Configurable
- Defined in:
- lib/icons/sprite_icon.rb
Instance Method Summary collapse
-
#initialize(name:, library:, arguments:, variant: nil, sprite_location: nil, config: Icons.configuration) ⇒ SpriteIcon
constructor
A new instance of SpriteIcon.
-
#svg ⇒ String
Returns the SVG markup referencing the icon from a sprite sheet.
Constructor Details
#initialize(name:, library:, arguments:, variant: nil, sprite_location: nil, config: Icons.configuration) ⇒ SpriteIcon
Returns a new instance of SpriteIcon.
18 19 20 21 22 23 24 25 26 |
# File 'lib/icons/sprite_icon.rb', line 18 def initialize(name:, library:, arguments:, variant: nil, sprite_location: nil, config: Icons.configuration) @config = config @name = name @library = library.to_sym @variant = (variant || set_variant)&.to_sym @arguments = arguments @sprite_location = sprite_location || @config.default_sprite_location end |
Instance Method Details
#svg ⇒ String
Returns the SVG markup referencing the icon from a sprite sheet
34 35 36 37 38 39 40 |
# File 'lib/icons/sprite_icon.rb', line 34 def svg if @config.validate_sprite_icons raise Icons::IconNotFound, unless reference.exists? end sprite_svg end |