module IniParse

def gen(&blk)


IniParse::Document
==== Returns

See IniParse::Generator.

Creates a new IniParse::Document using the specification you provide.
def gen(&blk)
  IniParse::Generator.new.gen(&blk)
end

def open(path)


IniParse::Document
==== Returns

path:: The path to the INI document.
==== Parameters

Opens the file at +path+, reads and parses it's contents.
def open(path)
  document = parse(File.read(path))
  document.path = path
  document
end

def parse(source)


IniParse::Document
==== Returns

source:: The source from the INI document.
==== Parameters

See IniParse::Parser.parse

Parse given given INI document source +source+.
def parse(source)
  IniParse::Parser.new(source.gsub(/(?<!\\)\\\n/, '')).parse
end