Sha256: 19c4cf3806ecdeb1d77a2deaa31f46cb7057f14e233c7c38f2e1c21711cddf0a

Contents?: true

Size: 372 Bytes

Versions: 1

Compression:

Stored size: 372 Bytes

Contents

module ElastiConf
  class Loader < Hashie::Mash
    def get(key)
      unless [String, Symbol].include?(key.class)
        raise ArgumentError, "String or Symbol expected #{key.class} given"
      end
      
      hash, items = self, key.split('.')
      
      while (item = items.shift)
        (hash = hash[item.to_sym]) || break
      end

      hash
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
elasticonf-1.1.0 lib/elasticonf/loader.rb