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
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