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

Version Path
easy_ml-0.2.0.pre.rc39 app/helpers/easy_ml/application_helper.rb
easy_ml-0.2.0.pre.rc38 app/helpers/easy_ml/application_helper.rb
easy_ml-0.2.0.pre.rc37 app/helpers/easy_ml/application_helper.rb
easy_ml-0.2.0.pre.rc36 app/helpers/easy_ml/application_helper.rb
easy_ml-0.2.0.pre.rc35 app/helpers/easy_ml/application_helper.rb
easy_ml-0.2.0.pre.rc34 app/helpers/easy_ml/application_helper.rb
easy_ml-0.2.0.pre.rc33 app/helpers/easy_ml/application_helper.rb
easy_ml-0.2.0.pre.rc32 app/helpers/easy_ml/application_helper.rb
easy_ml-0.2.0.pre.rc31 app/helpers/easy_ml/application_helper.rb
easy_ml-0.2.0.pre.rc30 app/helpers/easy_ml/application_helper.rb
easy_ml-0.2.0.pre.rc29 app/helpers/easy_ml/application_helper.rb
easy_ml-0.2.0.pre.rc28 app/helpers/easy_ml/application_helper.rb
easy_ml-0.2.0.pre.rc27 app/helpers/easy_ml/application_helper.rb
easy_ml-0.2.0.pre.rc26 app/helpers/easy_ml/application_helper.rb
easy_ml-0.2.0.pre.rc25 app/helpers/easy_ml/application_helper.rb
easy_ml-0.2.0.pre.rc24 app/helpers/easy_ml/application_helper.rb
easy_ml-0.2.0.pre.rc23 app/helpers/easy_ml/application_helper.rb
easy_ml-0.2.0.pre.rc22 app/helpers/easy_ml/application_helper.rb
easy_ml-0.2.0.pre.rc21 app/helpers/easy_ml/application_helper.rb
easy_ml-0.2.0.pre.rc20 app/helpers/easy_ml/application_helper.rb