Module: Aven::ApplicationHelper

Included in:
ApplicationController
Defined in:
app/helpers/aven/application_helper.rb

Instance Method Summary collapse

Instance Method Details

#aven_importmap_tags(entry_point = "application", shim: true) ⇒ Object



3
4
5
6
7
8
9
# File 'app/helpers/aven/application_helper.rb', line 3

def aven_importmap_tags(entry_point = "application", shim: true)
  safe_join [
    javascript_inline_importmap_tag(Aven.importmap.to_json(resolver: self)),
    javascript_importmap_module_preload_tags(Aven.importmap),
    javascript_import_module_tag(entry_point)
  ].compact, "\n"
end

#view_component(name, *args, **kwargs, &block) ⇒ Object



11
12
13
14
# File 'app/helpers/aven/application_helper.rb', line 11

def view_component(name, *args, **kwargs, &block)
  component = "Aven::Views::#{name.split("/").map(&:camelize).join("::")}::Component".constantize
  render(component.new(*args, **kwargs), &block)
end