Sha256: 5c0ec0e0d6617b27c856e92e4221179daf97fec21192620fa165a02a9066dda4
Contents?: true
Size: 717 Bytes
Versions: 1
Compression:
Stored size: 717 Bytes
Contents
require 'voom/presenters/namespace' module Voom module Presenters module DSL module Components module Mixins module Attaches include Namespace 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 end end end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
voom-presenters-0.2.0 | lib/voom/presenters/dsl/components/mixins/attaches.rb |