Module: DynamicScaffold::Fontawesome

Defined in:
lib/dynamic_scaffold/icons/fontawesome.rb

Class Method Summary collapse

Class Method Details

.inline_svg(path) ⇒ Object



5
6
7
8
9
10
11
# File 'lib/dynamic_scaffold/icons/fontawesome.rb', line 5

def self.inline_svg(path)
  Rails.cache.fetch "dynamic_scaffold/fontawesome/icons/#{path}" do
    full_path = DynamicScaffold::Engine.root.join('app', 'assets', 'images', 'dynamic_scaffold', 'fontawesome', path)
    file = File.open(full_path)
    file.read.gsub!('<svg ', '<svg class="ds-svg-icon" ').html_safe # rubocop:disable Rails/OutputSafety
  end
end