lib/carwash/xml_value_discoverer.rb in carwash-1.0.0 vs lib/carwash/xml_value_discoverer.rb in carwash-1.0.1
- old
+ new
@@ -3,13 +3,13 @@
# Discovers values in the format <key>value, which may occur in XML/HTML.
# XML attribute values are already handled using the basic ValueDiscoverer,
# since they match the `key="value"` format that it handles.
class Carwash::XmlValueDiscoverer < Struct.new(:key)
def discover(line)
- line.scan(%r{[^/]#{key}>(?:([^<]+)|<!\[CDATA\[(.*?)\]\])}i)
- .map(&:compact)
- .flatten(1)
- .map { |val| unescape_value(val) }
+ line.scan(%r{[^/]#{key}>(?:([^<]+)|<!\[CDATA\[(.*?)\]\])}i).
+ map(&:compact).
+ flatten(1).
+ map { |val| unescape_value(val) }
end
def unescape_value(value)
REXML::Text::unnormalize(value)
end