[sr-dev] git:master:de5561dd: app_ruby: implemented KSR.pv.gete(...)

Daniel-Constantin Mierla miconda at gmail.com
Mon Aug 27 10:44:40 CEST 2018


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

Author: Daniel-Constantin Mierla <miconda at gmail.com>
Committer: Daniel-Constantin Mierla <miconda at 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},




More information about the sr-dev mailing list