You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@qpid.apache.org by kg...@apache.org on 2010/05/03 22:43:16 UTC

svn commit: r940611 - /qpid/trunk/qpid/cpp/bindings/qmf/ruby/qmf.rb

Author: kgiusti
Date: Mon May  3 20:43:15 2010
New Revision: 940611

URL: http://svn.apache.org/viewvc?rev=940611&view=rev
Log:
QMF: add attribute read access to ConnectionSettings ruby class

Modified:
    qpid/trunk/qpid/cpp/bindings/qmf/ruby/qmf.rb

Modified: qpid/trunk/qpid/cpp/bindings/qmf/ruby/qmf.rb
URL: http://svn.apache.org/viewvc/qpid/trunk/qpid/cpp/bindings/qmf/ruby/qmf.rb?rev=940611&r1=940610&r2=940611&view=diff
==============================================================================
--- qpid/trunk/qpid/cpp/bindings/qmf/ruby/qmf.rb (original)
+++ qpid/trunk/qpid/cpp/bindings/qmf/ruby/qmf.rb Mon May  3 20:43:15 2010
@@ -189,15 +189,29 @@ module Qmf
       raise "Invalid attribute '#{key}'" unless good
     end
 
+    def get_attr(key)
+      _v = @impl.getAttr(key)
+      if _v.isString()
+        return _v.asString()
+      elsif _v.isUint()
+        return _v.asUint()
+      elsif _v.isBool()
+        return _v.asBool()
+      else
+          raise Exception("Argument error: value for attribute '#{key}' has unsupported type: #{_v.getType()}")
+      end
+    end
+
+
     def method_missing(name_in, *args)
       name = name_in.to_s
       if name[name.length - 1] == 61
         attr = name[0..name.length - 2]
         set_attr(attr, args[0])
         return
+      else
+        return get_attr(name)
       end
-
-      super.method_missing(name_in, args)
     end
   end
 



---------------------------------------------------------------------
Apache Qpid - AMQP Messaging Implementation
Project:      http://qpid.apache.org
Use/Interact: mailto:commits-subscribe@qpid.apache.org