diff options
| author | Alan Conway <aconway@apache.org> | 2008-02-28 17:53:47 +0000 |
|---|---|---|
| committer | Alan Conway <aconway@apache.org> | 2008-02-28 17:53:47 +0000 |
| commit | 68ac10aa1fbe38a326d828ddbf9dd2bfeba28426 (patch) | |
| tree | 190c85f2556ecb509f0c96c4fbf88296f929973e /qpid/cpp/rubygen/generate | |
| parent | 2127f96b732e01c86094a43b8dec2eb917dde78e (diff) | |
| download | qpid-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-x | qpid/cpp/rubygen/generate | 12 |
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 |
