From 5c10e4901146a36d194573ebefc97ec5104d6e87 Mon Sep 17 00:00:00 2001 From: Daniel Waterworth Date: Fri, 17 Mar 2023 15:43:29 -0500 Subject: [PATCH] Read core svgs once --- lib/svg_sprite.rb | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/lib/svg_sprite.rb b/lib/svg_sprite.rb index f9cb3ba9bb..8792dde4ab 100644 --- a/lib/svg_sprite.rb +++ b/lib/svg_sprite.rb @@ -269,6 +269,13 @@ module SvgSprite end end + def self.core_svgs + @core_svgs ||= + core_svg_sprites.reduce({}) do |symbols, item| + symbols.merge!(symbols_for(*item.values_at(:filename, :sprite), strict: true)) + end + end + # Just used in tests def self.clear_plugin_svg_sprite_cache! @plugin_svg_sprites = nil @@ -362,14 +369,6 @@ module SvgSprite sprites end - def self.core_svgs - @core_svgs ||= - CORE_SVG_SPRITES.reduce({}) do |symbols, filename| - svg_filename = "#{File.basename(filename, ".svg")}" - symbols.merge!(symbols_for(svg_filename, File.open(filename), strict: true)) - end - end - def self.bundle(theme_id = nil) icons = all_icons(theme_id)