match(conditions)
public
Returns non-nil if this node meets the given conditions, or nil
otherwise. See the discussion of #find
for the valid conditions.
Show source
def match(conditions)
case conditions
when String
@content == conditions
when Regexp
@content =~ conditions
when Hash
conditions = validate_conditions(conditions)
unless (conditions.keys - [:content, :parent, :ancestor]).empty?
return false
end
match(conditions[:content])
else
nil
end
end