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