summaryrefslogtreecommitdiff
path: root/qpid/cpp/rubygen/generate
diff options
context:
space:
mode:
authorAlan Conway <aconway@apache.org>2008-02-28 17:53:47 +0000
committerAlan Conway <aconway@apache.org>2008-02-28 17:53:47 +0000
commit68ac10aa1fbe38a326d828ddbf9dd2bfeba28426 (patch)
tree190c85f2556ecb509f0c96c4fbf88296f929973e /qpid/cpp/rubygen/generate
parent2127f96b732e01c86094a43b8dec2eb917dde78e (diff)
downloadqpid-python-68ac10aa1fbe38a326d828ddbf9dd2bfeba28426.tar.gz
amqp_0_10::ProxyTemplate - tested & functional.
git-svn-id: https://svn.apache.org/repos/asf/incubator/qpid/trunk@632075 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'qpid/cpp/rubygen/generate')
-rwxr-xr-xqpid/cpp/rubygen/generate12
1 files changed, 7 insertions, 5 deletions
diff --git a/qpid/cpp/rubygen/generate b/qpid/cpp/rubygen/generate
index c370d92897..9f0ddf0f1c 100755
--- a/qpid/cpp/rubygen/generate
+++ b/qpid/cpp/rubygen/generate
@@ -1,6 +1,6 @@
#!/usr/bin/env ruby
-require 'amqpgen'
require 'pathname'
+require 'amqpgen'
#
# Run a set of code generation templates.
@@ -21,14 +21,16 @@ end
# Create array of specs by version
def parse_specs(files)
- specs=Hash.new { |h,k| h[k]=[] }
+ lists=Hash.new { |h,k| h[k]=[] }
files.each { |f|
spec=AmqpRoot.new(File.new(f))
- specs[spec.version] << spec
+ lists[spec.version] << spec
}
- specs.each_pair { |k,v|
- specs[k] = v.size==1 ? v.first : AmqpRoot.new(*v.map { |s| s.xml})
+ specs={}
+ lists.each_pair { |k,l|
+ specs[k] = l.size==1 ? l.first : AmqpRoot.new(*l.map { |s| s.xml})
}
+ return specs
end
# Run selected templates