At arbejde med iCalendar-formatet i Ruby on Rails giver dig automatisk mange muligheder for hurtigt at hive data ud, som genereres ved hjælp af en gem som fx iCalendar. Problemet er bare at gem’en ikke håndterer ORGANIZER-attributten på den rigtige måde. Den genererer i stedet det følgende:
ORGANIZER:Kasper Tidemann
… hvilket resulterer i at ORGANIZER-informationen ikke bliver vist i iCal. Det virker dog hvis du fjerner mellemrummene i attributtens værdi, det vil sige, det virker hvis du gør følgende:
ORGANIZER:KasperTidemann
… men selvom det virker, så er det jo ikke helt dét, vi gerne vil have. Arrangørens navn er jo ikke “KasperTidemann”, for nu at være præcis, men “Kasper Tidemann”. Selvom det her indlæg omhandler hvorledes brugen af iCalendar-gem’en kan forbedres ifm. korrekt visning i iCal, så er det følgende princip absolut generelt for iCalendar-formatet i det hele taget.
For at få iCal til at vise dig navnet på arrangøren plus vedkommendes e-mail-adresse, skal ORGANIZER-attributten se således ud:
ORGANIZER;CN=Kasper Tidemann:mailto:kt@meeho.dk
Hvis det er tilfældet, så ser begivenheden sådan her ud i iCal:

Screenshot af iCal, som viser info om arrangøren af begivenheden.
Jeg har skrevet til dem, der vedligeholder gem’en, men de har ikke svaret mig endnu. Indtil da kan du enten selv modificere gem’en eller gøre brug af custom_property-metoden som ligger i gem’en:
event.custom_property("ORGANIZER;CN=Kasper Tidemann:mailto", "kt@meeho.dk")
Strengt taget er det jo ikke sådan metoden skal bruges. Egentlig er det meningen at man blot indtaster navnet på en attribut samt dens værdi, men hey, ovenstående virker og løser problemet indtil gem’en er fikset.