Quellcode durchsuchen

Add a Liquid tag: uuidv4

Akinori MUSHA vor 1 Jahr
Ursprung
Commit
89474e6933
1 geänderte Dateien mit 7 neuen und 0 gelöschten Zeilen
  1. 7 0
      app/concerns/liquid_interpolatable.rb

+ 7 - 0
app/concerns/liquid_interpolatable.rb

@@ -419,9 +419,16 @@ module LiquidInterpolatable
         "\n"
       end
     end
+
+    class Uuidv4 < Liquid::Tag
+      def render(context)
+        SecureRandom.uuid
+      end
+    end
   end
   Liquid::Template.register_tag('credential', LiquidInterpolatable::Tags::Credential)
   Liquid::Template.register_tag('line_break', LiquidInterpolatable::Tags::LineBreak)
+  Liquid::Template.register_tag('uuidv4', LiquidInterpolatable::Tags::Uuidv4)
 
   module Blocks
     # Replace every occurrence of a given regex pattern in the first