Module: Mpp::Server::Defaults

Extended by:
T::Sig
Defined in:
lib/mpp/server/defaults.rb

Constant Summary collapse

SECRET_KEY_NAME =
"MPP_SECRET_KEY"
REALM_ENV_VARS =
%w[
  MPP_REALM
  FLY_APP_NAME
  HEROKU_APP_NAME
  HOST
  HOSTNAME
  RAILWAY_PUBLIC_DOMAIN
  RENDER_EXTERNAL_HOSTNAME
  VERCEL_URL
  WEBSITE_HOSTNAME
].freeze

Class Method Summary collapse

Class Method Details

.detect_realmObject



27
28
29
30
31
32
33
# File 'lib/mpp/server/defaults.rb', line 27

def detect_realm
  REALM_ENV_VARS.each do |var|
    value = ENV.fetch(var, nil)
    return value if value && !value.empty?
  end
  "localhost"
end

.detect_secret_keyObject



37
38
39
40
41
42
# File 'lib/mpp/server/defaults.rb', line 37

def detect_secret_key
  value = ENV.fetch(SECRET_KEY_NAME, nil)
  return value if value && !value.strip.empty?

  Kernel.raise ArgumentError, "Missing secret key. Set MPP_SECRET_KEY or pass secret_key explicitly."
end