class OvirtSDK4::ApiWriter
Public Class Methods
write_many(list, writer, singular = nil, plural = nil)
click to toggle source
# File lib/ovirtsdk4/writers.rb, line 341 def self.write_many(list, writer, singular = nil, plural = nil) singular ||= 'api' plural ||= 'apis' writer.write_start(plural) if list.is_a?(List) href = list.href writer.write_attribute('href', href) unless href.nil? end list.each do |item| write_one(item, writer, singular) end writer.write_end end
write_one(object, writer, singular = nil)
click to toggle source
# File lib/ovirtsdk4/writers.rb, line 327 def self.write_one(object, writer, singular = nil) singular ||= 'api' writer.write_start(singular) href = object.href writer.write_attribute('href', href) unless href.nil? ProductInfoWriter.write_one(object.product_info, writer, 'product_info') unless object.product_info.nil? SpecialObjectsWriter.write_one(object.special_objects, writer, 'special_objects') unless object.special_objects.nil? ApiSummaryWriter.write_one(object.summary, writer, 'summary') unless object.summary.nil? Writer.write_date(writer, 'time', object.time) unless object.time.nil? UserWriter.write_one(object.authenticated_user, writer, 'authenticated_user') unless object.authenticated_user.nil? UserWriter.write_one(object.effective_user, writer, 'effective_user') unless object.effective_user.nil? writer.write_end end