class RTsung::Client

Constants

HOST
OPTIONS

Public Class Methods

new(host = HOST, options = OPTIONS) click to toggle source
# File lib/rtsung/client.rb, line 6
def initialize(host = HOST, options = OPTIONS)
  @attrs = { :host => host }

  @attrs[:use_controller_vm] = options[:vm] if options[:vm]
  @attrs[:maxusers] = options[:max_users] if options[:max_users]
  @attrs[:weight] = options[:weight] if options[:weight]
  @attrs[:cpu] = options[:cpu] if options[:cpu]

  if ip = options[:ip]
    @ips = ip.is_a?(Array) ? ip : [ip]
  else
    @ips = []
  end
end

Public Instance Methods

to_xml(xml) click to toggle source
# File lib/rtsung/client.rb, line 21
def to_xml(xml)
  if @ips.empty?
    xml.client @attrs
  else
    xml.client(@attrs) do
      @ips.each { |i| xml.ip({ :value => i }) }
    end
  end
end