Module: Rews::SortOrder::Xml
- Defined in:
- lib/rews/sort_order.rb
Class Method Summary collapse
- .write_expr(xml, expr) ⇒ Object
- .write_field_order(xml, field_order) ⇒ Object
- .write_field_uri(xml, field_uri) ⇒ Object
- .write_sort_order(expr) ⇒ Object
Class Method Details
.write_expr(xml, expr) ⇒ Object
34 35 36 37 38 |
# File 'lib/rews/sort_order.rb', line 34 def write_expr(xml, expr) expr.each do |field_order| write_field_order(xml, field_order) end end |
.write_field_order(xml, field_order) ⇒ Object
40 41 42 43 44 45 46 47 48 49 50 |
# File 'lib/rews/sort_order.rb', line 40 def write_field_order(xml, field_order) if field_order.is_a?(Array) xml.t :FieldOrder, :Order=>field_order[1] do write_field_uri(xml, field_order[0]) end else xml.t :FieldOrder, field_order do write_field_uri(xml, field_order) end end end |
.write_field_uri(xml, field_uri) ⇒ Object
52 53 54 |
# File 'lib/rews/sort_order.rb', line 52 def write_field_uri(xml, field_uri) xml.t :FieldURI, :FieldURI=>field_uri end |
.write_sort_order(expr) ⇒ Object
26 27 28 29 30 31 32 |
# File 'lib/rews/sort_order.rb', line 26 def write_sort_order(expr) xml = Builder::XmlMarkup.new xml.wsdl :SortOrder do write_expr(xml, expr) end xml.target! end |