LuckyEnv
Constants
VERSION = {{ (`shards version \"/tmp/tmp.PjcPnK/src/src\"`).chomp.stringify }}
Class methods
development?
Sourceenvironment
SourceParses the file_path, and loads the results in to ENV
raises LuckyEnv::MissingFileError if the file is missing
load
Loads the appropriate environment file from the project root directory based on the value of ENV["LUCKY_ENV"].
This method attempts to read one of the following files depending on the environment:
.env.developmentfor the development environment.env.productionfor the production environment.env.testingfor the testing environment
Falls back to reading .env if no specific file is found for the current environment.
raises LuckyEnv::MissingFileError if no environment file is found.
production?
Sourcetask?
Sourcetest?
SourceMacros
add_env(name)
Sourceinit_env(path = ".env")
Generates type-safe method definitions for env variables.
Usage:
LuckyEnv.init_env or
LuckyEnv.init_env "/path/to/env-file"
Env File:
LUCKY_ENV = development
DEV_PORT = 3500
ENABLE_CACHE = true
Output:
def LuckyEnv.lucky_env : String
ENV["LUCKY_ENV"]
end
def LuckyEnv.dev_port : Int32
ENV["DEV_PORT"].to_i
end
def LuckyEnv.enable_cache? : Bool
ENV["enable_cache"] == "true"
end