Module: kamailio
Branch: master
Commit: de5561ddbf821348b76b6e2ed044f10a0cec017a
URL: 
https://github.com/kamailio/kamailio/commit/de5561ddbf821348b76b6e2ed044f10a0cec017a

Author: Daniel-Constantin Mierla <mico...@gmail.com>
Committer: Daniel-Constantin Mierla <mico...@gmail.com>
Date: 2018-08-27T10:43:39+02:00

app_ruby: implemented KSR.pv.gete(...)

---

Modified: src/modules/app_ruby/app_ruby_api.c

---

Diff:  
https://github.com/kamailio/kamailio/commit/de5561ddbf821348b76b6e2ed044f10a0cec017a.diff
Patch: 
https://github.com/kamailio/kamailio/commit/de5561ddbf821348b76b6e2ed044f10a0cec017a.patch

---

diff --git a/src/modules/app_ruby/app_ruby_api.c 
b/src/modules/app_ruby/app_ruby_api.c
index 965c5e3c84..06d8cf2ce7 100644
--- a/src/modules/app_ruby/app_ruby_api.c
+++ b/src/modules/app_ruby/app_ruby_api.c
@@ -245,10 +245,12 @@ int sr_kemi_ruby_return_int(sr_kemi_t *ket, int rc)
  */
 static VALUE sr_kemi_ruby_return_none(int rmode)
 {
-       if(rmode==0) {
-               return Qnil;
+       if(rmode==1) {
+               return rb_str_new_cstr("<<null>>");
+       } else if(rmode==2) {
+               return rb_str_new_cstr("");
        }
-       return rb_str_new_cstr("<<null>>");
+       return Qnil;
 }
 
 /**
@@ -320,6 +322,14 @@ static VALUE app_ruby_pv_getw(int argc, VALUE* argv, VALUE 
self)
        return app_ruby_pv_get_mode(argc, argv, self, 1);
 }
 
+/**
+ *
+ */
+static VALUE app_ruby_pv_gete(int argc, VALUE* argv, VALUE self)
+{
+       return app_ruby_pv_get_mode(argc, argv, self, 2);
+}
+
 /**
  *
  */
@@ -549,6 +559,7 @@ static VALUE app_ruby_pv_is_null(int argc, VALUE* argv, 
VALUE self)
 static ksr_ruby_export_t _sr_kemi_pv_R_Map[] = {
        {"PV", "get", app_ruby_pv_get},
        {"PV", "getw", app_ruby_pv_getw},
+       {"PV", "gete", app_ruby_pv_gete},
        {"PV", "seti", app_ruby_pv_seti},
        {"PV", "sets", app_ruby_pv_sets},
        {"PV", "unset", app_ruby_pv_unset},


_______________________________________________
Kamailio (SER) - Development Mailing List
sr-dev@lists.kamailio.org
https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-dev

Reply via email to