Module: SettingAccessors::Helpers

Included in:
Internal, SettingSet
Defined in:
lib/setting_accessors/helpers.rb

Instance Method Summary collapse

Instance Method Details

#ensure_nested_hash!(hash, *keys) ⇒ Object



5
6
7
8
9
10
11
# File 'lib/setting_accessors/helpers.rb', line 5

def ensure_nested_hash!(hash, *keys)
  h = hash
  keys.each do |key|
    h[key] ||= {}
    h = h[key]
  end
end

#lookup_nested_hash(hash, *keys) ⇒ Object



13
14
15
16
17
18
19
20
21
22
23
# File 'lib/setting_accessors/helpers.rb', line 13

def lookup_nested_hash(hash, *keys)
  fail NestedHashKeyNotFoundError if hash.nil?

  h = hash
  keys.each do |key|
    fail NestedHashKeyNotFoundError unless h.key?(key)

    h = h[key]
  end
  h
end