class Acme::Authorizer::Configuration

Public Class Methods

new() click to toggle source
# File lib/acme/authorizer/configuration.rb, line 4
def initialize
  @tokens = {}
  add_tokens_from_env
end

Public Instance Methods

add_token(token, key_authorization) click to toggle source
# File lib/acme/authorizer/configuration.rb, line 9
def add_token(token, key_authorization)
  @tokens[token] = key_authorization
end
key_authorization_for_token(token) click to toggle source
# File lib/acme/authorizer/configuration.rb, line 17
def key_authorization_for_token(token)
  @tokens[token]
end
valid_token?(token) click to toggle source
# File lib/acme/authorizer/configuration.rb, line 13
def valid_token?(token)
  @tokens.key?(token)
end

Private Instance Methods

add_tokens_from_env() click to toggle source

TODO: raise error if missing matching authorization for token index

# File lib/acme/authorizer/configuration.rb, line 24
def add_tokens_from_env
  ENV.each do |key, value|
    match = key.match(/\A^ACME_TOKEN_([0-9]+)\Z/)
    next unless match
    index = match[1]
    token = value
    key_authorization = ENV["ACME_KEY_#{index}"]
    add_token(token, key_authorization)
  end
end