Method: Pakyow::Presenter::View#each_binding_prop

Defined in:
lib/pakyow/presenter/view.rb

#each_binding_prop(descend: false) ⇒ Object

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.



474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
# File 'lib/pakyow/presenter/view.rb', line 474

def each_binding_prop(descend: false)
  return enum_for(:each_binding_prop, descend: descend) unless block_given?

  if (@object.is_a?(StringDoc::Node) || @object.is_a?(StringDoc::MetaNode)) && @object.significant?(:multipart_binding)
    yield @object
  else
    method = if descend
      :each_significant_node
    else
      :each_significant_node_without_descending_into_type
    end

    @object.send(method, :binding, descend: descend) do |node|
      if binding_prop?(node)
        yield node
      end
    end
  end
end