class AutotaskRuby::QueryXML
Constants
- Condition
Attributes
conditions[RW]
entity[RW]
expression[RW]
field[RW]
op[RW]
Public Class Methods
new() { |self| ... }
click to toggle source
# File lib/autotask_ruby/query_xml.rb, line 11 def initialize yield self self.op ||= 'equals' end
Public Instance Methods
add_condition(field, op, expression)
click to toggle source
# File lib/autotask_ruby/query_xml.rb, line 16 def add_condition(field, op, expression) self.conditions ||= [] self.conditions << Condition.new(field, op, expression) end
to_s()
click to toggle source
# File lib/autotask_ruby/query_xml.rb, line 21 def to_s Nokogiri::XML::Builder.new do sXML do cdata(Nokogiri::XML::Builder.new do |xml| xml.queryxml do xml.entity entity xml.query do if field xml.field field do xml.expression expression, op: op end else conditions.each do |condition| xml.condition do xml.field condition.field do xml.expression condition.expression, op: condition.op end end end end end end end.doc.root) end end.doc.root.to_xml end