ENV
is a hash-like accessor for environment variables.
# Set env var PORT to a default if not already set ENV["PORT"] ||= "5000" # Later use that env var. puts ENV["PORT"].to_i
NOTE All keys and values are strings. You must take care to cast other types at runtime, e.g. integer port numbers.
Retrieves the value for environment variable named key as a String
.
Sets the value for environment variable named key as value.
Retrieves the value for environment variable named key as a String?
.
Removes the environment variable named key.
Iterates over all KEY=VALUE
pairs of environment variables, yielding both the key and value.
Retrieves a value corresponding to the given key.
Retrieves a value corresponding to the given key.
Retrieves a value corresponding to a given key.
Returns true
if the environment variable named key exists and false
if it doesn't.
Writes the contents of the environment to io.
Returns an array of all the environment variable names.
Returns an array of all the environment variable values.
Sets the value for environment variable named key as value. Overwrites existing environment variable if already present. Returns value if successful, otherwise raises an exception. If value is nil
, the environment variable is deleted.
If key or value contains a null-byte an ArgumentError
is raised.
Retrieves the value for environment variable named key as a String?
. Returns nil
if the named variable does not exist.
Removes the environment variable named key. Returns the previous value if the environment variable existed, otherwise returns nil
.
Iterates over all KEY=VALUE
pairs of environment variables, yielding both the key and value.
ENV.each do |key, value| puts "#{key} => #{value}" end
Retrieves a value corresponding to the given key. Return the second argument's value if the key does not exist.
Retrieves a value corresponding to the given key. Raises a KeyError
exception if the key does not exist.
Retrieves a value corresponding to a given key. Return the value of the block if the key does not exist.
Returns true
if the environment variable named key exists and false
if it doesn't.
Writes the contents of the environment to io.
© 2012–2020 Manas Technology Solutions.
Licensed under the Apache License, Version 2.0.
https://crystal-lang.org/api/0.35.1/ENV.html