Commit 71e8378

mo <mo.khan@gmail.com>
2018-01-14 19:23:16
do not convert block to proc.
converting block to proc can sometimes cause memory leaks.
1 parent 44b3346
Changed files (1)
lib
lib/saml/kit/buildable.rb
@@ -4,12 +4,16 @@ module Saml
       extend ActiveSupport::Concern
 
       class_methods do
-        def build(*args, &block) # :yields builder
-          builder(*args, &block).build
+        def build(*args) # :yields builder
+          builder(*args) do |builder|
+            yield builder if block_given?
+          end.build
         end
 
-        def build_xml(*args, &block) # :yields builder
-          builder(*args, &block).to_xml
+        def build_xml(*args) # :yields builder
+          builder(*args) do |builder|
+            yield builder if block_given?
+          end.to_xml
         end
 
         def builder(*args) # :yields builder