Sha256: 8337fbe3a94f5752f8dde4ec1901edbdb670625e7ce841468cb909e6e5cb5424
Contents?: true
Size: 878 Bytes
Versions: 33
Compression:
Stored size: 878 Bytes
Contents
# frozen_string_literal: true module EasyML module ApplicationHelper # Override: Returns the engine assets manifest. def vite_manifest ViteRuby.new(EasyML::Engine.root).manifest end def prod_script_tags vite_manifest = Thread.current[:vite_manifest] ||= JSON.parse(File.read(EasyML::Engine.root.join("public/easy_ml/assets/.vite/manifest.json"))) entrypoint = vite_manifest.dig("entrypoints/Application.tsx") application_js = entrypoint.dig("file") css_files = entrypoint.dig("css") # Create HTML tags for the JavaScript and CSS using Rails tag helpers tags = [] tags << javascript_include_tag("/easy_ml/assets/#{application_js}", type: "module") css_files.each do |css_file| tags << stylesheet_link_tag("/easy_ml/assets/#{css_file}") end tags.join("\n").html_safe end end end
Version data entries
33 entries across 33 versions & 1 rubygems