Commit a7eb806

mokha <mokha@cisco.com>
2018-01-02 21:20:34
convert method to attr_reader.
1 parent 7e8cd6a
Changed files (1)
lib
lib/xml/kit/key_pair.rb
@@ -3,10 +3,12 @@ module Xml
     class KeyPair # :nodoc:
       attr_reader :certificate
       attr_reader :private_key
+      attr_reader :public_key
 
       def initialize(certificate, private_key, passphrase, use)
         @certificate = ::Xml::Kit::Certificate.new(certificate, use: use)
         @private_key = OpenSSL::PKey::RSA.new(private_key, passphrase)
+        @public_key = @private_key.public_key
       end
 
       # Returns true if the key pair is the designated use.
@@ -16,10 +18,6 @@ module Xml
         certificate.for?(use)
       end
 
-      def public_key
-        private_key.public_key
-      end
-
       # Returns a generated self signed certificate with private key.
       #
       # @param use [Symbol] Can be either `:signing` or `:encryption`.