Module: Vident::Capabilities::RootElementRendering

Included in:
Vident::Component
Defined in:
lib/vident/capabilities/root_element_rendering.rb

Instance Method Summary collapse

Instance Method Details

#rootObject

Dispatches to the adapter-specific ‘root_element` on subclasses (Phlex / ViewComponent). Keep as `def` not `alias_method` so Ruby’s dynamic dispatch finds the subclass override.



19
20
21
# File 'lib/vident/capabilities/root_element_rendering.rb', line 19

def root(...)
  root_element(...)
end

#root_element(**overrides, &block) ⇒ Object

Raises:

  • (NoMethodError)


12
13
14
# File 'lib/vident/capabilities/root_element_rendering.rb', line 12

def root_element(**overrides, &block)
  raise NoMethodError, "subclass must implement root_element"
end

#root_element_attributesObject



6
# File 'lib/vident/capabilities/root_element_rendering.rb', line 6

def root_element_attributes = {}

#root_element_classesObject



8
9
10
# File 'lib/vident/capabilities/root_element_rendering.rb', line 8

def root_element_classes
  nil
end