The ruby( function executes a ruby program and returns the result (stdout).
Parameters
This function has one parameter:
source – Ruby script (source code). Note: It is very convenient to use “pipe” delimiters for this parameter, for example |||script|||
. This eliminates needing to worry about the delimiters that occur in the script itself.
Description
This function executes Ruby source code and returns the result. Here is a simple example.
ruby({puts "«timepattern(now(),'hh:mm am/pm')»" }) ☞ 8:45 PM
Panorama formulas can be embedded in the Ruby source code using special tags. To embed a Panorama formula use
$«formula»$
The formulas are calculated in advance, then embedded into the source code as constants. For example, the formula $«2*3»$
will be embedded into the program as 6
. The formula $«upper("hello world")»$
will be embedded as "HELLO WORLD"
.
In the case of text formulas any special characters will be encoded as necessary for a proper Ruby constant. For example the formula $«{"}»$
will be embedded as "\x23"
.
To embed a Panorama formula with no quotes or translation use
^«formula»^
See Also
History
Version | Status | Notes |
10.0 | No Change | Carried over from Panorama 6.0. |