module Voom::Presenters::DSL::Components::Mixins::Attaches

Public Instance Methods

attach(presenter, **params, &yield_block) click to toggle source
# File lib/voom/presenters/dsl/components/mixins/attaches.rb, line 8
def attach(presenter, **params, &yield_block)
  @_yield_block_ = yield_block
  fq_presenter = _expand_namespace_(presenter, namespace)
  presenter = Presenters::App.registered?(fq_presenter) ? fq_presenter : presenter
  pom = Voom::Presenters::App[presenter].call.expand_child(parent: self, context: context.merge(params))
  @components += pom.components if @components
  pom
end