Sha256: 7a35c87a3bc24e4996dab3cab8c5ad65a295c1dbec22ec665c407d2ea2d8475c

Contents?: true

Size: 454 Bytes

Versions: 3

Compression:

Stored size: 454 Bytes

Contents

module TOML
  class Keygroup
    def initialize(nested_keys)
      @nested_keys = nested_keys
    end

    def navigate_keys(hash, symbolize_keys = false)
      @nested_keys.each do |key|
        key = symbolize_keys ? key.to_sym : key
        hash[key] = {} unless hash[key]
        hash = hash[key]
      end

      hash
    end
  end
end

# Used in toml.citrus
module Keygroup
  def value
    TOML::Keygroup.new(nested_keys.to_s.split("."))
  end
end

Version data entries

3 entries across 3 versions & 2 rubygems

Version Path
toml-rb-0.1.2 lib/toml/keygroup.rb
toml-rb-0.1.0 lib/toml/keygroup.rb
toml_parser-ruby-0.1.0 lib/toml/keygroup.rb