Class: Queri::XmlClient::Request

Inherits:
Object
  • Object
show all
Defined in:
lib/queri/request.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(args) ⇒ Request

Returns a new instance of Request.

Raises:

  • (ArgumentError)


6
7
8
9
# File 'lib/queri/request.rb', line 6

def initialize args
  raise ArgumentError, "expected arguments: queues(Array), report(Stats or Realtime obj), period_start(Time or Nil), period_end(Time or Nil)" unless valid_args?(args)
  @queues, @report, @period_start, @period_end = validate_args(args)
end

Instance Attribute Details

#reportObject (readonly)

Returns the value of attribute report.



4
5
6
# File 'lib/queri/request.rb', line 4

def report
  @report
end

Instance Method Details

#parametersObject



11
12
13
14
15
16
17
# File 'lib/queri/request.rb', line 11

def parameters
  if @period_start.nil? && @period_end.nil?
    [@report.class.query_method, @queues.join("|"), Queri::XmlClient.config[:username], Queri::XmlClient.config[:password], LOGFILE, AGENT_FILTER, [@report.class.xml_code]]
  else
    [@report.class.query_method, @queues.join("|"), Queri::XmlClient.config[:username], Queri::XmlClient.config[:password], LOGFILE, PERIOD, @period_start, @period_end, AGENT_FILTER, [@report.class.xml_code]]
  end
end