lib/cieloz/requisicao.rb in cieloz-0.0.15 vs lib/cieloz/requisicao.rb in cieloz-0.0.16

- old
+ new

@@ -13,11 +13,11 @@ def to_xml x = Builder::XmlMarkup.new x.instruct! name = self.class.name.demodulize - x.tag! name.underscore.dasherize, id: id, versao: versao do + @xml = x.tag! name.underscore.dasherize, id: id, versao: versao do attributes.each { |attr, value| next if value.nil? unless value.respond_to? :attributes x.tag! dash(attr), value @@ -57,9 +57,18 @@ response_class = case root.name when 'erro' then Erro when 'transacao' then Transacao end response_class.from body + end + + def requested_xml + if @xml + doc = Nokogiri::XML @xml + portador = '//requisicao-transacao//dados-portador' + doc.xpath(portador).children.each {|node| node.content = "*" } + doc.to_xml + end end private def dash value value.to_s.gsub("@", "").dasherize