class OvirtSDK4::Writer

This is the base class for all the XML writers used by the SDK. It contains the utility methods used by all of them.

@api private

Public Class Methods

render_boolean(value) click to toggle source

Converts the given boolean value to an string.

@param value [Boolean] @return [String]

# File lib/ovirtsdk4/writer.rb, line 44
def self.render_boolean(value)
  if value
    return 'true'
  else
    return 'false'
  end
end
render_date(value) click to toggle source

Converts the given date value to an string.

@param value [DateTime] @return [String]

# File lib/ovirtsdk4/writer.rb, line 111
def self.render_date(value)
  return value.xmlschema
end
render_decimal(value) click to toggle source

Converts the given decimal value to an string.

@param value [Fixnum] @return [String]

# File lib/ovirtsdk4/writer.rb, line 90
def self.render_decimal(value)
  return value.to_s
end
render_integer(value) click to toggle source

Converts the given integer value to an string.

@param value [Integer] @return [String]

# File lib/ovirtsdk4/writer.rb, line 69
def self.render_integer(value)
  return value.to_s
end
write_boolean(writer, name, value) click to toggle source

Writes an element with the given name and boolean value.

@param writer [XmlWriter] @param name [String] @param value [Boolean]

# File lib/ovirtsdk4/writer.rb, line 59
def self.write_boolean(writer, name, value)
  writer.write_element(name, Writer.render_boolean(value))
end
write_date(writer, name, value) click to toggle source

Writes an element with the given name and date value.

@param writer [XmlWriter] @param name [String] @param value [DateTime]

# File lib/ovirtsdk4/writer.rb, line 122
def self.write_date(writer, name, value)
  writer.write_element(name, Writer.render_date(value))
end
write_decimal(writer, name, value) click to toggle source

Writes an element with the given name and decimal value.

@param writer [XmlWriter] @param name [String] @param value [Fixnum]

# File lib/ovirtsdk4/writer.rb, line 101
def self.write_decimal(writer, name, value)
  writer.write_element(name, Writer.render_decimal(value))
end
write_integer(writer, name, value) click to toggle source

Writes an element with the given name and integer value.

@param writer [XmlWriter] @param name [String] @param value [Integer]

# File lib/ovirtsdk4/writer.rb, line 80
def self.write_integer(writer, name, value)
  writer.write_element(name, Writer.render_integer(value))
end
write_string(writer, name, value) click to toggle source

Writes an element with the given name and string value.

@param writer [XmlWriter] @param name [String] @param text [String]

# File lib/ovirtsdk4/writer.rb, line 34
def self.write_string(writer, name, value)
  writer.write_element(name, value)
end