Commit b04cfa2

mo <mo@mokhan.ca>
2017-11-30 16:32:01
use template method to make generic build method.
1 parent 0ccff0a
Changed files (2)
lib/saml/kit/metadata.rb
@@ -97,6 +97,12 @@ module Saml
         end
       end
 
+      def self.build
+        builder = builder_class.new
+        yield builder
+        builder.build
+      end
+
       private
 
       def document
lib/saml/kit/service_provider_metadata.rb
@@ -18,12 +18,9 @@ module Saml
         attribute.text.downcase == "true"
       end
 
-      def self.build
-        builder = Saml::Kit::Builders::ServiceProviderMetadata.new
-        yield builder
-        builder.build
+      def self.builder_class
+        Saml::Kit::Builders::ServiceProviderMetadata
       end
-
     end
   end
 end