Module: RailsIcons::Helpers::IconHelper

Defined in:
lib/rails_icons/helpers/icon_helper.rb

Instance Method Summary collapse

Instance Method Details

#encoded_icon(name, library: RailsIcons.configuration.default_library, from: library, variant: nil, **arguments) ⇒ Object



15
16
17
18
19
20
21
22
23
24
# File 'lib/rails_icons/helpers/icon_helper.rb', line 15

def encoded_icon(name, library: RailsIcons.configuration.default_library, from: library, variant: nil, **arguments)
  svg_content = RailsIcons::Icon.new(
    name: name,
    library: from || library,
    variant: variant,
    arguments: arguments
  ).svg

  "data:image/svg+xml;base64,#{Base64.strict_encode64(svg_content)}"
end

#icon(name, library: RailsIcons.configuration.default_library, from: library, variant: nil, **arguments) ⇒ Object



6
7
8
9
10
11
12
13
# File 'lib/rails_icons/helpers/icon_helper.rb', line 6

def icon(name, library: RailsIcons.configuration.default_library, from: library, variant: nil, **arguments)
  RailsIcons::Icon.new(
    name: name,
    library: from || library,
    variant: variant,
    arguments: arguments
  ).svg
end