class TOML::Generator

Attributes

body[R]
doc[R]

Public Class Methods

inject!() click to toggle source

Inject to_toml methods into the Ruby classes used by TOML (booleans, String, Numeric, Array). You can add to_toml methods to your own classes to allow them to be easily serialized by the generator (and it will shout if something doesn’t have a to_toml method).

# File lib/toml/generator.rb, line 23
def self.inject!
  return if @@injected
  require 'toml/monkey_patch'
  @@injected = true
end
new(doc) click to toggle source
# File lib/toml/generator.rb, line 6
def initialize(doc)
  # Ensure all the to_toml methods are injected into the base Ruby classes
  # used by TOML.
  self.class.inject!
  
  @doc = doc
  @body = doc.to_toml
  
  return @body
end