module RangeParser
Defined in:
range_parser.crClass Method Summary
-
.parse_dose_range(range_str : String | Nil) : NamedTuple(min: Float64, max: Float64) | Nil
Parse dose range strings like "50-100mg", "100mg+" Returns min/max tuple, or nil if invalid
-
.parse_duration(value : String) : Float64 | Nil
Parse duration strings like "3-5" or "8" For ranges, returns the upper bound (conservative estimate) Returns nil if invalid
-
.parse_onset(value : String) : Float64 | Nil
Parse onset strings like "15-45" For ranges, returns the average (best estimate) Returns nil if invalid
Class Method Detail
def self.parse_dose_range(range_str : String | Nil) : NamedTuple(min: Float64, max: Float64) | Nil
#
Parse dose range strings like "50-100mg", "100mg+" Returns min/max tuple, or nil if invalid
def self.parse_duration(value : String) : Float64 | Nil
#
Parse duration strings like "3-5" or "8" For ranges, returns the upper bound (conservative estimate) Returns nil if invalid
def self.parse_onset(value : String) : Float64 | Nil
#
Parse onset strings like "15-45" For ranges, returns the average (best estimate) Returns nil if invalid