Module: Bidi2pdfRails::Services::ImportmapTagsHelperOverride
- Defined in:
- lib/bidi2pdf_rails/services/importmap_tags_helper_override.rb
Instance Method Summary collapse
- #cache_key ⇒ Object
- #javascript_importmap_module_preload_tags(importmap = Rails.application.importmap, entry_point: "application") ⇒ Object
- #javascript_importmap_tags(entry_point = "application", importmap: Rails.application.importmap) ⇒ Object
Instance Method Details
#cache_key ⇒ Object
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 (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 (entry_point = "application", importmap: Rails.application.importmap) safe_join [ javascript_inline_importmap_tag(importmap.to_json(resolver: self, cache_key: cache_key)), (importmap, entry_point:), javascript_import_module_tag(entry_point) ], "\n" end |