lib/mida/item.rb in mida-0.1.2 vs lib/mida/item.rb in mida-0.1.3
- old
+ new
@@ -79,15 +79,14 @@
end
end
def traverse_elements(elements)
elements.each do |element|
+ itemscope = element.attribute('itemscope')
+ itemprop = element.attribute('itemprop')
internal_elements = extract_elements(element)
- if internal_elements.empty? || element.attribute('itemscope')
- add_itemprop(element)
- else
- traverse_elements(internal_elements)
- end
+ add_itemprop(element) if itemscope || itemprop
+ traverse_elements(internal_elements) if internal_elements && !itemscope
end
end
def add_itemprop(itemprop)
properties = Property.parse(itemprop, @page_url)