class TomlRB::Keygroup

Public Class Methods

new(nested_keys) click to toggle source
# File lib/toml-rb/keygroup.rb, line 3
def initialize(nested_keys)
  @nested_keys = nested_keys
end

Public Instance Methods

accept_visitor(parser) click to toggle source
# File lib/toml-rb/keygroup.rb, line 26
def accept_visitor(parser)
  parser.visit_keygroup self
end
ensure_key_not_defined(visited_keys) click to toggle source

Fail if the key was already defined with a ValueOverwriteError

# File lib/toml-rb/keygroup.rb, line 21
def ensure_key_not_defined(visited_keys)
  fail ValueOverwriteError.new(full_key) if visited_keys.include?(full_key)
  visited_keys << full_key
end
full_key() click to toggle source
# File lib/toml-rb/keygroup.rb, line 30
def full_key
  @nested_keys.join('.')
end
navigate_keys(hash, visited_keys, symbolize_keys = false) click to toggle source