module GClouder::ConfigSection

Public Class Methods

find(path, data, silent: false) click to toggle source
# File lib/gclouder/config_section.rb, line 11
def self.find(path, data, silent: false)
  raise StandardError, "find: path argument must be an array: #{path.inspect}" unless path.is_a?(Array)
  raise StandardError, "find: data argument must be an hash: #{path.inspect}" unless data.is_a?(Hash)

  section = data.dig(*path)

  if section
    return silent ? true : section
  end

  return false if silent

  fatal "can't find key in data: #{path}"
end
included(klass) click to toggle source
# File lib/gclouder/config_section.rb, line 7
def self.included(klass)
  klass.extend ConfigSection
end