aboutsummaryrefslogtreecommitdiffstats
path: root/src/dumm/ext/lib/dumm.rb
diff options
context:
space:
mode:
authorMartin Willi <martin@strongswan.org>2009-04-07 17:54:15 +0000
committerMartin Willi <martin@strongswan.org>2009-04-07 17:54:15 +0000
commit8a7d32452cbd33c147a74096528680814640ccdb (patch)
tree8bfc9985d4e2ed27d373ce577064e633378afb2f /src/dumm/ext/lib/dumm.rb
parentcf61575dc321af853930a926768ec656a7ac546a (diff)
downloadstrongswan-8a7d32452cbd33c147a74096528680814640ccdb.tar.bz2
strongswan-8a7d32452cbd33c147a74096528680814640ccdb.tar.xz
added Dumm.method_missing, allows direct invocation of guests/bridges
Diffstat (limited to 'src/dumm/ext/lib/dumm.rb')
-rw-r--r--src/dumm/ext/lib/dumm.rb12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/dumm/ext/lib/dumm.rb b/src/dumm/ext/lib/dumm.rb
index ba1ccceb2..28485e994 100644
--- a/src/dumm/ext/lib/dumm.rb
+++ b/src/dumm/ext/lib/dumm.rb
@@ -19,6 +19,18 @@ require 'dumm.so'
require 'dumm/guest'
module Dumm
+
+ # use guest/bridge indentifiers directly
+ def method_missing(id, *args)
+ if Guest.guest? id
+ return Guest[id]
+ end
+ if Bridge.bridge? id
+ return Bridge[id]
+ end
+ super(id, *args)
+ end
+
# unload templates, reset all guests and delete bridges
def reset
Template.unload