Sha256: d48b1f87e5c8802f8cb9b387db24cf5ea534b9c6149fc7598bfd9556dd3fb7dc
Contents?: true
Size: 1.21 KB
Versions: 4
Compression:
Stored size: 1.21 KB
Contents
## # A simple convenience class to support multiple environments in which a # program can run (e.g. development, production, etc). # class Environment attr_accessor :key # Create a new Environment instance with the corresponding +key+ in the +ENV+ # hash. # # @param [String] key The key in +ENV+ to contain the current program # environment. # def initialize(key=nil) @key = key end # Retreive the current environment mode. # # @return [String] The current environment mode. def mode ENV[@key] || 'development' end # Retrieve the current environment mode and convert it to a symbol. # # @return [Symbol] The current environment mode. def to_sym mode.to_sym end # Return true if the current environment is +production+. def prod? to_sym == :production end # Return true if the current environment is +development+. def dev? to_sym == :development end # Return true if the current environment is +test+. def test? to_sym == :test end # Set the environment mode. # # @param [String] The new environment mode. def set(value) ENV[@key] = value.to_s end end # Global instance of {Environment}. Env = Environment.new
Version data entries
4 entries across 4 versions & 1 rubygems