class Dentaku::AST::Duration::Value
def initialize(value, unit)
def initialize(value, unit) @value = value @unit = validate_unit(unit) end
def validate_unit(unit)
def validate_unit(unit) case unit.downcase when /years?/ then :year when /months?/ then :month when /days?/ then :day else raise Dentaku::ArgumentError.for(:incompatible_type, value: unit, for: Duration), "'#{unit || unit.class}' is not a valid duration unit" end end