Sha256: 1a9fd1a8f88eece1b46053f6685710aa8b642f2ff783833379be2c9d38422f84

Contents?: true

Size: 682 Bytes

Versions: 12

Compression:

Stored size: 682 Bytes

Contents

module Coprl
  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 = Coprl::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

12 entries across 12 versions & 1 rubygems

Version Path
coprl-3.0.0.beta.12 lib/coprl/presenters/dsl/components/mixins/attaches.rb
coprl-3.0.0.beta.11 lib/coprl/presenters/dsl/components/mixins/attaches.rb
coprl-3.0.0.beta.10 lib/coprl/presenters/dsl/components/mixins/attaches.rb
coprl-3.0.0.beta.9 lib/coprl/presenters/dsl/components/mixins/attaches.rb
coprl-3.0.0.beta.8 lib/coprl/presenters/dsl/components/mixins/attaches.rb
coprl-3.0.0.beta.7 lib/coprl/presenters/dsl/components/mixins/attaches.rb
coprl-3.0.0.beta.6 lib/coprl/presenters/dsl/components/mixins/attaches.rb
coprl-3.0.0.beta.5 lib/coprl/presenters/dsl/components/mixins/attaches.rb
coprl-3.0.0.beta.4 lib/coprl/presenters/dsl/components/mixins/attaches.rb
coprl-3.0.0.beta.3 lib/coprl/presenters/dsl/components/mixins/attaches.rb
coprl-3.0.0.beta.2 lib/coprl/presenters/dsl/components/mixins/attaches.rb
coprl-3.0.0.beta.1 lib/coprl/presenters/dsl/components/mixins/attaches.rb