Skip to content

Commit 4a33923

Browse files
committed
Added encoded_icon helper
1 parent 5ffd4dd commit 4a33923

File tree

3 files changed

+27
-28
lines changed

3 files changed

+27
-28
lines changed
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
# frozen_string_literal: true
2+
3+
module RailsIcons
4+
module IconHelper
5+
def icon(name, library: RailsIcons.configuration.default_library, from: library, variant: nil, **arguments)
6+
RailsIcons::Icon.new(
7+
name: name,
8+
library: from || library,
9+
variant: variant,
10+
arguments: arguments
11+
).svg
12+
end
13+
14+
def encoded_icon(name, library: RailsIcons.configuration.default_library, from: library, variant: nil, **arguments)
15+
svg_content = RailsIcons::Icon.new(
16+
name: name,
17+
library: from || library,
18+
variant: variant,
19+
arguments: arguments
20+
).svg
21+
22+
"data:image/svg+xml;base64,#{Base64.strict_encode64(svg_content)}"
23+
end
24+
end
25+
end

lib/rails_icons/helpers/icon_helper.rb

Lines changed: 0 additions & 18 deletions
This file was deleted.

lib/rails_icons/railtie.rb

Lines changed: 2 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,11 @@
11
# frozen_string_literal: true
22

3-
require "rails_icons/helpers/icon_helper"
4-
53
module RailsIcons
64
class Railtie < Rails::Railtie
7-
initializer "rails_icons.view_helpers" do
5+
initializer "rails_icons.helpers" do
86
ActiveSupport.on_load(:action_view) do
9-
include RailsIcons::Helpers::IconHelper
7+
include RailsIcons::IconHelper
108
end
119
end
12-
13-
initializer "rails_icons.assets" do |app|
14-
gem_root = Pathname.new(Gem.loaded_specs["rails_icons"].gem_dir)
15-
16-
app.config.assets.paths << gem_root.join("app", "assets", "svg")
17-
end
1810
end
1911
end

0 commit comments

Comments
 (0)