lib/letsencrypt_webfaction/application.rb in letsencrypt_webfaction-2.0.0 vs lib/letsencrypt_webfaction/application.rb in letsencrypt_webfaction-2.0.1

- old
+ new

@@ -14,10 +14,16 @@ def run! # Validate that the correct options were passed. validate_options! + # Check credentials + unless api_credentials.valid? + $stderr.puts 'WebFaction API username, password, and/or servername are incorrect. Login failed.' + exit 1 + end + # Register the private key. register_key! # Validate the domains. return unless validator.validate! @@ -26,14 +32,15 @@ certificate_installer.install! end private + def api_credentials + @_api_credentials ||= LetsencryptWebfaction::WebfactionApiCredentials.new username: @options.username, password: @options.password, servername: @options.servername, api_server: @options.api_url + end + def certificate_installer - @certificate_installer ||= begin - credentials = LetsencryptWebfaction::WebfactionApiCredentials.new username: @options.username, password: @options.password, servername: @options.servername, api_server: @options.api_url - LetsencryptWebfaction::CertificateInstaller.new(@options.cert_name, certificate, credentials) - end + @certificate_installer ||= LetsencryptWebfaction::CertificateInstaller.new(@options.cert_name, certificate, api_credentials) end def certificate # We can now request a certificate, you can pass anything that returns # a valid DER encoded CSR when calling to_der on it, for example a