Module: Bidi2pdfRails::Services::ImportmapTagsHelperOverride

Defined in:
lib/bidi2pdf_rails/services/importmap_tags_helper_override.rb

Instance Method Summary collapse

Instance Method Details

#cache_keyObject



14
15
16
17
18
# File 'lib/bidi2pdf_rails/services/importmap_tags_helper_override.rb', line 14

def cache_key
  asset_host = self.controller.asset_host.respond_to?(:call) ? self.controller.asset_host.call(nil, self.controller.request) : self.controller.asset_host

  asset_host || :json
end

#javascript_importmap_module_preload_tags(importmap = Rails.application.importmap, entry_point: "application") ⇒ Object



20
21
22
# File 'lib/bidi2pdf_rails/services/importmap_tags_helper_override.rb', line 20

def javascript_importmap_module_preload_tags(importmap = Rails.application.importmap, entry_point: "application")
  javascript_module_preload_tag(*importmap.preloaded_module_paths(resolver: self, entry_point:, cache_key: "#{entry_point}-#{cache_key}"))
end

#javascript_importmap_tags(entry_point = "application", importmap: Rails.application.importmap) ⇒ Object



6
7
8
9
10
11
12
# File 'lib/bidi2pdf_rails/services/importmap_tags_helper_override.rb', line 6

def javascript_importmap_tags(entry_point = "application", importmap: Rails.application.importmap)
  safe_join [
              javascript_inline_importmap_tag(importmap.to_json(resolver: self, cache_key: cache_key)),
              javascript_importmap_module_preload_tags(importmap, entry_point:),
              javascript_import_module_tag(entry_point)
            ], "\n"
end