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