class Tipi::ACME::InMemoryCertificateStore

Public Class Methods

new() click to toggle source
# File lib/tipi/acme.rb, line 230
def initialize
  @store = {}
end

Public Instance Methods

get(name) click to toggle source
# File lib/tipi/acme.rb, line 242
def get(name)
  entry = @store[name]
  return nil unless entry
  if Time.now >= entry[:expired_stamp]
    @store.delete(name)
    return nil
  end

  entry
end
set(name, private_key:, certificate:, expired_stamp:) click to toggle source
# File lib/tipi/acme.rb, line 234
def set(name, private_key:, certificate:, expired_stamp:)
  @store[name] = {
    private_key:    private_key,
    certificate:    certificate,
    expired_stamp:  expired_stamp
  }
end