4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
# File 'lib/monetra/parse.rb', line 4
def request(request={})
xml = Builder::XmlMarkup.new({:indent => 2})
xml.tag!("MonetraTrans") do
case request.class.to_s
when "Array"
request.each_with_index do |transaction, index|
xml.tag!("Trans", :identifier => index+1) do
transaction.instance_variables.each do |key|
xml.tag!(key.to_s.delete("@"), transaction.instance_variable_get(key))
end
end
end
else xml.tag!("Trans", :identifier => 1) do
request.instance_variables.each do |key|
xml.tag!(key.to_s.delete("@"), request.instance_variable_get(key))
end
end
end
end
xml.target!
end
|