Skip to content

Commit 46df9ba

Browse files
committed
FIX: move to fixtures
1 parent cb2f74a commit 46df9ba

File tree

3 files changed

+25
-10
lines changed

3 files changed

+25
-10
lines changed

config/initializers/999-themes.rb

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

3-
CORE_THEMES = { "Horizon" => -1 }
3+
Rails.application.config.after_initialize do |config|
4+
if Rails.env.development?
5+
require "listen"
46

5-
Rails.application.config.to_prepare do |config|
6-
CORE_THEMES.each do |theme_name, theme_id|
7-
RemoteTheme.import_theme_from_directory(
8-
"#{Rails.root}/themes/#{theme_name}",
9-
theme_id: theme_id,
10-
)
11-
end
12-
if Rails.env == "development"
13-
Rails.application.config.watchable_dirs["themes"] = %w[rb scss css js gjs yml]
7+
listener =
8+
Listen.to("#{Rails.root}/themes") do
9+
Rails.logger.info "Theme folder changed. Syncing..."
10+
CoreThemesManager.sync!
11+
end
12+
listener.start
1413
end
1514
end

db/fixtures/999_themes.rb

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
# frozen_string_literal: true
2+
3+
CoreThemesManager.sync!

lib/core_themes_manager.rb

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
# frozen_string_literal: true
2+
3+
CORE_THEMES = { "Horizon" => -1 }
4+
class CoreThemesManager
5+
def self.sync!
6+
CORE_THEMES.each do |theme_name, theme_id|
7+
RemoteTheme.import_theme_from_directory(
8+
"#{Rails.root}/themes/#{theme_name}",
9+
theme_id: theme_id,
10+
)
11+
end
12+
end
13+
end

0 commit comments

Comments
 (0)