class Kiev::RequestBodyFilter::Xml

Public Class Methods

call(request_body, filtered_params, _ignored_params) click to toggle source
# 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