class Letsencrypt::Configuration

Attributes

acme_challenge_file_content[R]

Not settable by user; part of the gem's behaviour.

acme_challenge_filename[R]

Not settable by user; part of the gem's behaviour.

acme_directory[RW]
acme_domain[RW]
acme_email[RW]
acme_key_id[R]

Not settable by user; part of the gem's behaviour.

acme_private_key[R]

Not settable by user; part of the gem's behaviour.

acme_terms_agreed[RW]
heroku_app[RW]
heroku_token[RW]
ssl_type[RW]

Public Class Methods

new() click to toggle source
# File lib/letsencrypt-rails-heroku/letsencrypt.rb, line 29
def initialize
  @heroku_token = ENV["HEROKU_TOKEN"]
  @heroku_app = ENV["HEROKU_APP"]
  @acme_email = ENV["ACME_EMAIL"]
  @acme_domain = ENV["ACME_DOMAIN"]
  @acme_directory = 'https://acme-v02.api.letsencrypt.org/directory'
  @acme_terms_agreed = ENV["ACME_TERMS_AGREED"]
  @ssl_type = ENV["SSL_TYPE"] || 'sni'

  @acme_challenge_filename = ENV["ACME_CHALLENGE_FILENAME"]
  @acme_challenge_file_content = ENV["ACME_CHALLENGE_FILE_CONTENT"]

  @acme_private_key = ENV["ACME_PRIVATE_KEY"]
  @acme_key_id = ENV["ACME_KEY_ID"]
end

Public Instance Methods

valid?() click to toggle source
# File lib/letsencrypt-rails-heroku/letsencrypt.rb, line 45
def valid?
  heroku_token && heroku_app && acme_email && acme_terms_agreed
end