diff options
author | Martin Willi <martin@strongswan.org> | 2009-04-07 17:54:15 +0000 |
---|---|---|
committer | Martin Willi <martin@strongswan.org> | 2009-04-07 17:54:15 +0000 |
commit | 8a7d32452cbd33c147a74096528680814640ccdb (patch) | |
tree | 8bfc9985d4e2ed27d373ce577064e633378afb2f /src/dumm/ext/lib/dumm.rb | |
parent | cf61575dc321af853930a926768ec656a7ac546a (diff) | |
download | strongswan-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.rb | 12 |
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 |