Class: Queri::XmlClient::Request
- Inherits:
-
Object
- Object
- Queri::XmlClient::Request
- Defined in:
- lib/queri/request.rb
Instance Attribute Summary collapse
-
#report ⇒ Object
readonly
Returns the value of attribute report.
Instance Method Summary collapse
-
#initialize(args) ⇒ Request
constructor
A new instance of Request.
- #parameters ⇒ Object
Constructor Details
#initialize(args) ⇒ Request
Returns a new instance of Request.
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
#report ⇒ Object (readonly)
Returns the value of attribute report.
4 5 6 |
# File 'lib/queri/request.rb', line 4 def report @report end |
Instance Method Details
#parameters ⇒ Object
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 |