scinote-web/config/initializers/addon_loader.rb

17 lines
576 B
Ruby
Raw Normal View History

# This code fetch the components from the addons but only in the root of the
# addon/**/client folder.
TARGET_ROOT = "#{Dir.pwd}/app/javascript/src/react-hijack/addons".freeze
FileUtils.rm_f Dir.glob("#{TARGET_ROOT}/*")
Dir.foreach('addons/') do |path|
addons_client_root = "addons/#{path}/client"
next unless Dir.exist? addons_client_root
all_files = Dir.glob("#{addons_client_root}/*\.*")
all_files.each do |component|
new_path = component.gsub("#{addons_client_root}/", '')
File.symlink("#{Dir.pwd}/#{component}", "#{TARGET_ROOT}/#{new_path}")
end
end