Module: Weskit::WML::Mixins::Searchable
Instance Method Summary collapse
Instance Method Details
#elements_recursively ⇒ Object
7 8 9 10 11 |
# File 'lib/weskit/wml/mixins/searchable.rb', line 7 def elements_recursively element_contents + element_contents.reduce(Array.new) do |r, i| r + i.elements_recursively end end |
#find_recursively(&criteria) ⇒ Object
3 4 5 |
# File 'lib/weskit/wml/mixins/searchable.rb', line 3 def find_recursively &criteria ::Weskit::WML::Elements.new *elements_recursively.select(&criteria) end |