module TomlRB

def self.parse(content, symbolize_keys: false)

Raises ParseError if the content has invalid TomlRB.
Raises ValueOverwriteError if a key is overwritten.
Returns a Ruby hash representation of the content according to TomlRB spec.


# => {title: "TomlRB parser"}
TomlRB.parse('title = "TomlRB parser"', symbolize_keys: true)

# => {group: {}}
TomlRB.parse('[group]', symbolize_keys: true)

# => {"title"=>"TomlRB parser"}
TomlRB.parse('title = "TomlRB parser"')

# => {"group"=>{}}
TomlRB.parse('[group]')

Examples


:symbolize_keys - true | false (default: false).
content - TomlRB string to be parsed.

Public: Returns a hash from *TomlRB* content.
def self.parse(content, symbolize_keys: false)
  Parser.new(content, symbolize_keys: symbolize_keys).hash
end