Module: SettingsEnvLoader

Defined in:
lib/settings-env-loader.rb

Defined Under Namespace

Classes: Exporter, Merger

Constant Summary collapse

VERSION =
"0.1.2"

Instance Method Summary collapse

Instance Method Details

#each_env(prefix = nil, separator = '_', &block) ⇒ Object

Iterates the Hash as ENV key value pairs



13
14
15
16
17
18
19
20
# File 'lib/settings-env-loader.rb', line 13

def each_env(prefix = nil, separator = '_', &block)
  enumerator = Enumerator.new do |y|
    Exporter.new(prefix, separator, self).each(y)
  end

  enumerator.each(&block) if block
  enumerator
end

#merge_env(prefix = nil, separator = '_') ⇒ Object

Merges ENV and modify the hash directly



7
8
9
10
# File 'lib/settings-env-loader.rb', line 7

def merge_env(prefix = nil, separator = '_')
  Merger.new(prefix, separator, self).merge
  self
end