Module: Rews::SortOrder::Xml

Defined in:
lib/rews/sort_order.rb

Class Method Summary collapse

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