Class: Travis::Config
- Inherits:
-
Hashr
- Object
- Hash
- Hashr
- Travis::Config
show all
- Extended by:
- Helpers
- Defined in:
- lib/travis/config.rb,
lib/travis/config/env.rb,
lib/travis/config/files.rb,
lib/travis/config/docker.rb,
lib/travis/config/heroku.rb,
lib/travis/config/helpers.rb
Defined Under Namespace
Modules: Helpers
Classes: Docker, Env, Files, Heroku
Class Method Summary
collapse
Instance Method Summary
collapse
Methods included from Helpers
blank?, camelize, compact, deep_merge, deep_symbolize_keys
Methods inherited from Hashr
default, define
Class Method Details
.env ⇒ Object
27
28
29
|
# File 'lib/travis/config.rb', line 27
def env
@env ||= ENV['ENV'] || ENV['RAILS_ENV'] || ENV['RACK_ENV'] || 'development'
end
|
.load(*loaders) ⇒ Object
31
32
33
34
35
36
37
38
39
40
41
|
# File 'lib/travis/config.rb', line 31
def load(*loaders)
loaders = [:files, :env, :heroku, :docker] if loaders.empty?
data = loaders.inject({}) do |data, name|
const = const_get(camelize(name)).new
other = deep_symbolize_keys(const.load)
deep_merge(data, other)
end
new(data)
end
|
Instance Method Details
#env ⇒ Object
44
45
46
|
# File 'lib/travis/config.rb', line 44
def env
self.class.env
end
|