ruleset name {
  meta {
    shares __testing, name
  }
  global {
    __testing = { "queries":
      [ { "name": "__testing" }
      , { "name": "name", "args": [ "name" ] }
      ] , "events":
      [ { "domain": "name", "type": "name" }
      , { "domain": "name", "type": "name", "attrs": [ "name" ] }
      ]
    }
    name = function(name){
      name.klog("name") => name | "name"
    }
  }
  rule name {
    select when name name
    pre {
      name = event:attr("name").defaultsTo(name(name),"name")
    }
    send_directive("name",{"name": name || "name"})
  }
  rule name_provided {
    select when name name name re#(.+)# setting(name)
    send_directive("name",{"name": name})
  }
}
See documentation page What's in a name?
name
{ "directives": [ {
      "options": { "name": "name" },
      "name": "name",
      "meta": {
        "rid": "name",
        "rule_name": "name",
        "txn_id": "cjrb5ucye002ciiph4xk57fwt",
        "eid": "__testing"
      } }, {
      "options": { "name": "name" },
      "name": "name",
      "meta": {
        "rid": "name",
        "rule_name": "name_provided",
        "txn_id": "cjrb5ucye002ciiph4xk57fwt",
        "eid": "__testing"
      } } ] }
name
2019-01-24T15:40:23-610Z - cjrasajei0029iiphxakkp9w1 - PUUJY5enk338GpoYSnsfb6 - __testing
2019-01-24T15:40:23.610Z [DEBUG] event received: name/name attributes {"name":"name",…
2019-01-24T15:40:23.611Z [DEBUG] event added to pico queue: cjr9g6agx000wiiphj7uwmqur
2019-01-24T15:40:23.611Z [DEBUG] event being processed
2019-01-24T15:40:23.613Z [DEBUG] rule added to schedule: name -> name
2019-01-24T15:40:23.613Z [DEBUG] rule added to schedule: name -> name_provided
2019-01-24T15:40:23.613Z [DEBUG] rule selected: name -> name
2019-01-24T15:40:23.614Z [KLOG] name "[Function]"
2019-01-24T15:40:23.615Z [DEBUG] fired
2019-01-24T15:40:23.615Z [DEBUG] rule selected: name -> name_provided
2019-01-24T15:40:23.615Z [DEBUG] fired
2019-01-24T15:40:23.615Z [DEBUG] event finished processing
2019-01-24T15:40:23.616Z [DEBUG] {"directives":[{"options":{"name":"name"},"name":"name",…