Module: EmberCliRailsAssetsHelper

Defined in:
app/helpers/ember_cli_rails_assets_helper.rb

Instance Method Summary collapse

Instance Method Details

#include_ember_script_tags(name, prepend: "") ⇒ Object



6
7
8
9
10
11
12
13
14
15
16
17
# File 'app/helpers/ember_cli_rails_assets_helper.rb', line 6

def include_ember_script_tags(name, prepend: "")
  app = EmberCli[name]
  app.build

  paths = EmberCli::Assets::Paths.new(app)

  if paths.vite?
    vite_ember_script_tags(paths, prepend)
  else
    classic_ember_script_tags(app, prepend)
  end
end

#include_ember_stylesheet_tags(name, prepend: "") ⇒ Object



19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
# File 'app/helpers/ember_cli_rails_assets_helper.rb', line 19

def include_ember_stylesheet_tags(name, prepend: "")
  app = EmberCli[name]
  app.build

  paths = EmberCli::Assets::Paths.new(app)

  if paths.vite?
    raise EmberCli::Assets::NotSupportedError, <<~MSG
      `include_ember_stylesheet_tags` does not support Vite-based
      applications (`ember-cli >= 6.8`).

      `include_ember_script_tags` already emits their stylesheet tags,
      so remove this call.
    MSG
  end

  assets = EmberCli::Assets::Lookup.new(app)

  assets.stylesheet_assets.
    map { |src| [prepend, src].join }.
    map { |src| %{<link rel="stylesheet" href="#{src}">}.html_safe }.
    inject(&:+)
end