instance method
only_child
Ruby on Rails 2.2.3
Since v2.2.3 Last seen in v4.1.16Signature
only_child(of_type)
Creates a only child lambda. Pass of-type to only look at elements of its type.
Parameters
-
of_typereq
Source
# File actionpack/lib/action_controller/vendor/html-scanner/html/selector.rb, line 772
def only_child(of_type)
lambda do |element|
# Element must be inside parent element.
return false unless element.parent && element.parent.tag?
name = of_type ? element.name : nil
other = false
for child in element.parent.children
# Skip text nodes/comments.
if child.tag? && (name == nil || child.name == name)
unless child.equal?(element)
other = true
break
end
end
end
!other
end
end
Defined in actionpack/lib/action_controller/vendor/html-scanner/html/selector.rb line 772
· View on GitHub
· Improve this page
· Find usages on GitHub
Defined in HTML::Selector