|
ekg2
GIT master
|
|
Najpierw sprawdzmy czy plugin ruby sie skompilowal - bez niego nic nie zrobimy!
$ ls `ekg2-config --plugin-dir`/ruby.so /usr/local/lib/ekg2/plugins/ruby.so
Wiec jest ok :)
Ponizej najprostszy skrypt w ruby dla ekg2.
if $0 != "ekg2"
print <<MSG
warning: you are executing an embedded ruby file!
this file is suppose to be run only from ekg2.
MSG
exit
endinclude Ekg2
class Ekg2::Script::HelloWorld < Ekg2::Script
def initialize
super print "Hello World!"
end def finalize
print "Zegnaj swiecie!"
end
end
Nie, ogolnie to nie bedzie dokumentacja: "Jak programuje sie w ruby dla ekg2 - dla topornych" Tylko chcialbym zakreslic pewne niuanse, jakich wymaga ekg2, do poprawnej obslugi skryptow.
Na poczatku jest kod, ktory uniemozliwia uruchamianie skryptu poza ekg2. Potem mamy definicje klasy o nazwie Ekg2::Script::HelloWorld, dziedziczacej po Ekg2::Script
Zapisujemy skrypt w ~/.ekg2/truby/scripts/HelloWorld.rb
$ ~/.ekg2/truby/scripts $ ruby HelloWorld.rb
warning: you are executing an embedded ruby file!
this file is suppose to be run only from ekg2.$ ekg2 -u truby /plugin +ruby /script +HelloWorld
xx:yy:aa ::: [script,HelloWorld] (ruby) Hello World! xx:yy:aa ::: Skrypt HelloWorld (/home/darkjames/.ekg2/truby/scripts/HelloWorld.rb) zostal zaladowany (ruby)
/script -HelloWorld xx:yy:zz ::: [script,HelloWorld] (ruby) Zegnaj swiecie! xx:yy:zz ::: Skrypt HelloWorld (/home/darkjames/.ekg2/truby/scripts/HelloWorld.rb) zostal usuniety (ruby)
Hurray.
[XXX, tutaj juz konkretnie pisac o API]
1.8.11