Class: Kiev::RequestBodyFilter::Xml
- Inherits:
-
Object
- Object
- Kiev::RequestBodyFilter::Xml
- Defined in:
- lib/kiev/request_body_filter/xml.rb
Class Method Summary collapse
Class Method Details
.call(request_body, filtered_params, _ignored_params) ⇒ Object
8 9 10 11 12 13 14 15 |
# File 'lib/kiev/request_body_filter/xml.rb', line 8 def self.call(request_body, filtered_params, _ignored_params) document = Oga.parse_xml(request_body) filtered_params.each do |param| sensitive_param = document.at_xpath("//#{param}/text()") sensitive_param.text = FILTERED if sensitive_param.respond_to?(:text=) end document.to_xml end |