class TomlRB::Parser
def initialize(content, symbolize_keys: false)
def initialize(content, symbolize_keys: false) @hash = {} @visited_keys = [] @fully_defined_keys = [] @current = @hash @symbolize_keys = symbolize_keys begin parsed = TomlRB::Document.parse(content) parsed.matches.map(&:value).compact.each { |m| m.accept_visitor(self) } rescue Citrus::ParseError => e raise TomlRB::ParseError.new(e.message) end end