Class: Travis::Config

Inherits:
Hashr
  • Object
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,
lib/travis/config/version.rb

Defined Under Namespace

Modules: Helpers Classes: Docker, Env, Files, Heroku

Constant Summary collapse

VERSION =
'0.1.0'

Class Method Summary collapse

Methods included from Helpers

blank?, camelize, compact, deep_merge, deep_symbolize_keys

Methods inherited from Hashr

default, define

Class Method Details

.load(*loaders) ⇒ Object



27
28
29
30
31
32
33
34
35
36
37
# File 'lib/travis/config.rb', line 27

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