Method: Nfse::Pdf::XML#collect

Defined in:
lib/danfe/xml.rb

#collect(ns, tag, &block) ⇒ Object



51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
# File 'lib/danfe/xml.rb', line 51

def collect(ns, tag, &block)
  result = []
  # Tenta primeiro com uso de namespace
  begin
    @xml.xpath("//#{ns}:#{tag}").each do |det|
      result << yield(det)
    end
  rescue
    # Caso dê erro, tenta sem
    @xml.xpath("//#{tag}").each do |det|
      result << yield(det)
    end
  end
  result
end