lib/pliny/log.rb in pliny-0.27.1 vs lib/pliny/log.rb in pliny-0.28.0
- old
+ new
@@ -122,11 +122,10 @@
end
end
end
def quote_string(k, v)
- # try to find a quote style that fits
if !v.include?('"')
%{#{k}="#{v}"}
elsif !v.include?("'")
%{#{k}='#{v}'}
else
@@ -138,22 +137,25 @@
attrs.map { |k, v| unparse_pair(k, v) }.compact.join(" ")
end
def unparse_pair(k, v)
v = v.call if v.is_a?(Proc)
- # only quote strings if they include whitespace
+
if v == nil
nil
elsif v == true
k
elsif v.is_a?(Float)
"#{k}=#{format("%.3f", v)}"
- elsif v.is_a?(String) && v =~ /\s/
- quote_string(k, v)
elsif v.is_a?(Time)
"#{k}=#{v.iso8601}"
else
- "#{k}=#{v}"
+ v = "#{v}"
+ if v =~ /\s/
+ quote_string(k, v)
+ else
+ "#{k}=#{v}"
+ end
end
end
end
end