module RangeParser

Defined in:

range_parser.cr

Class Method Summary

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