Conversion Functions
• | to_n |
• | to_s |
• | to_b |
• | to_d |
to_n(<string>)
to_n converts a string into a number. to_n may appear when defining datasource fields or in validations.
Example:
to_n("10") # 10
to_s(<string>)
to_s converts a number into a string. to_s may appear when defining datasource fields or in validations.
Example:
to_s(10) # "10"
to_b(<anything>)
to_b converts anything into a boolean value of true or false. For numbers, it will evaluate to true if the number is not zero. For strings, it will evaluate to true if the string is non-empty. For arrays, it will evaluate to true if the array length is greater than 0. to_b may appear when defining datasource fields or in validations.
Examples:
to_b(0) # false
to_b(10) # true
to_b("") # false
to_b("any value") # true
to_d(<string>)
to_d converts a string into a date in the UTC timezone so it can be used in comparisons. It will make a best effort to convert most common date formats.
Examples:
to_d("2009-11-10 04:10:06 -0700") # Ruby default format
to_d("2009-11-10T11:10:06Z") # RFC3339
gt(to_d(some_timestamp), now) # true if some_timestamp takes place in the future