module CalInvite::IcalTimezone

Builds RFC 5545 VTIMEZONE components and converts UTC times to local wall-clock time for a given IANA/Olson timezone identifier, using TZInfo (already pulled in transitively via activesupport).

Both entry points fail soft: if tzid isn’t a TZInfo-recognized identifier (e.g. a raw UTC offset string like “+01:00”, or ‘UTC’ itself), they return nil so callers can fall back to their previous behavior instead of raising.

@api private