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