method
start_else_element
ruby latest stable - Class:
RSS::ListenerMixin
start_else_element(local, prefix, attrs, ns)private
No documentation available.
# File lib/rss/parser.rb, line 388
def start_else_element(local, prefix, attrs, ns)
class_name = self.class.class_name(_ns(ns, prefix), local)
current_class = @last_element.class
if known_class?(current_class, class_name)
next_class = current_class.const_get(class_name)
start_have_something_element(local, prefix, attrs, ns, next_class)
else
if !@do_validate or @ignore_unknown_element
@proc_stack.push(setup_next_element_in_unknown_element)
else
parent = "ROOT ELEMENT???"
if current_class.tag_name
parent = current_class.tag_name
end
raise NotExpectedTagError.new(local, _ns(ns, prefix), parent)
end
end
end