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