Module: Early

Defined in:
lib/early.rb,
lib/early/travis.rb

Overview

Early checks for environment variables availability, so you don’t have to.

Hook it early in your program and work with ‘ENV` like you normally would. This time, however, the errors would be thrown early and not when a critical piece of code is hit, which may happen late in the program runtime an be easy to miss.

Defined Under Namespace

Classes: Configuration, DefaultVariable, Error, RequiredVariable, Travis

Constant Summary collapse

VERSION =
'0.3.1'

Class Method Summary collapse

Class Method Details

.apply(config) ⇒ Object

Applies a configuration, which means every variable is either defaulted or checked for existence.



85
86
87
# File 'lib/early.rb', line 85

def self.apply(config)
  config.variables.each(&:apply)
end

.const_missing(name) ⇒ Object

Accessing environment variables as constants. Raises Early::Error if missing.



91
92
93
# File 'lib/early.rb', line 91

def self.const_missing(name)
  RequiredVariable.new(name).apply
end

.envObject

Env returns the early environment. This is either the value of RAILS_ENV, RACK_ENV (in that order) or the string 'development' if neither of the aforementioned environment variables are present.



79
80
81
# File 'lib/early.rb', line 79

def self.env
  ENV['RAILS_ENV'] || ENV['RACK_ENV'] || 'development'
end