Sha256: 2e58eff0319db4b1147dd6d12c55fe7d055b554edf2579cc72f5f7c5805f3c13
Contents?: true
Size: 707 Bytes
Versions: 4
Compression:
Stored size: 707 Bytes
Contents
# frozen_string_literal: true module NanoBot module Logic module Helpers module Hash def self.symbolize_keys(object) case object when ::Hash object.each_with_object({}) do |(key, value), result| result[key.to_sym] = symbolize_keys(value) end when Array object.map { |e| symbolize_keys(e) } else object end end def self.fetch(object, path) node = object return nil unless node path.each do |key| node = node[key] break if node.nil? end node end end end end end
Version data entries
4 entries across 4 versions & 1 rubygems
Version | Path |
---|---|
nano-bots-0.0.4 | logic/helpers/hash.rb |
nano-bots-0.0.3 | logic/helpers/hash.rb |
nano-bots-0.0.2 | logic/helpers/hash.rb |
nano-bots-0.0.1 | logic/helpers/hash.rb |