module TOML
Public Class Methods
load_file(path, options = {})
click to toggle source
Public: Returns a hash from a TOML file.
path - TOML
File path options - The Hash options used to refine the parser (default: {}):
:symbolize_keys - true|false (optional).
Examples
TOML.load_file('/tmp/simple.toml') # => {"group"=>{}} TOML.load_file('/tmp/simple.toml', symbolize_keys: true) # => {group: {}}
Returns a Ruby hash representation of the content. Raises ValueOverwriteError
if a key is overwritten Raises Errno::ENOENT if the file cannot be found. Raises Errno::EACCES if the file cannot be accessed.
# File lib/toml.rb, line 53 def self.load_file(path, options = {}) TOML.parse(File.read(path), options) end
parse(content, options = {})
click to toggle source
Public: Returns a hash from TOML content.
content - TOML
string to be parsed. options - The Hash options used to refine the parser (default: {}):
:symbolize_keys - true|false (optional).
Examples
TOML.parse('[group]') # => {"group"=>{}} TOML.parse('title = "TOML parser"') # => {"title"=>"TOML parser"} TOML.parse('[group]', symbolize_keys: true) # => {group: {}} TOML.parse('title = "TOML parser"', symbolize_keys: true) # => {title: "TOML parser"}
Returns a Ruby hash representation of the content according to TOML
spec. Raises ValueOverwriteError
if a key is overwritten
# File lib/toml.rb, line 29 def self.parse(content, options = {}) Parser.new(content, options).hash end