lib/link_thumbnailer/model.rb in link_thumbnailer-3.3.1 vs lib/link_thumbnailer/model.rb in link_thumbnailer-3.3.2
- old
+ new
@@ -1,17 +1,20 @@
-module LinkThumbnailer
- class Model
-
- def to_json(*args)
- as_json.to_json(*args)
- end
-
- private
-
- def sanitize(str)
- return unless str
-
- str.encode!("UTF-16", "UTF-8", invalid: :replace, undef: :replace, replace: "")
- str.encode!("UTF-8", "UTF-16").strip.gsub(/[\r\n\f]+/, "\n")
- end
- end
-end
+# frozen_string_literal: true
+
+module LinkThumbnailer
+ class Model
+
+ def to_json(*args)
+ as_json.to_json(*args)
+ end
+
+ private
+
+ def sanitize(str)
+ return unless str
+
+ str = str.dup
+ str.encode!("UTF-16", "UTF-8", invalid: :replace, undef: :replace, replace: "")
+ str.encode!("UTF-8", "UTF-16").strip.gsub(/[\r\n\f]+/, "\n")
+ end
+ end
+end