From: Jeremy Hinegardner Date: 2007-10-01T09:32:20+09:00 Subject: Re: iCal (ics) parser in Ruby On Mon, Oct 01, 2007 at 01:45:12AM +0900, Une B?vue wrote: > Jeremy Hinegardner wrote: > > > > > This all just means that the rdoc generation of the vpim gem has some > > incorrect generation options. The the library itself is still > > installed. > > OK, i've tried one of your first example : These aren't my examles. I had nothing to do with the development of vpim. I've used it once or twice to test some things out, but that's about it. I just knew it existed. > ---------------------------------------------------------------- > #!/usr/bin/env ruby > > require 'vpim/vcard' > require 'vpim/icalendar' > > $in = ARGV.first ? File.open(ARGV.shift) : $stdin > $out = ARGV.first ? File.open(ARGV.shift, 'w') : $stdout > > cal = Vpim::Icalendar.create > > Vpim::Vcard.decode($in).each do |card| > if card.birthday > cal.push Vpim::Icalendar::Vevent.create_yearly( > card.birthday, > "Birthday for #{card['fn'].strip}" > ) > $stderr.puts "#{card['fn']} -> bday #{cal.events.last.dtstart}" > end > end > > puts cal.encode > ---------------------------------------------------------------- > > calling it by : > ./vcf-to-ics.rb Anais.vcf Anais.ics > > having an error : > ~/work/Ruby/vpim-0.9/essais%> ./vcf-to-ics.rb Anais.vcf Anais.ics > ./vcf-to-ics.rb:12: undefined method `birthday' for > # (NoMethodError) > from ./vcf-to-ics.rb:11:in `each' > from ./vcf-to-ics.rb:11 > > the vCard i've exported being with a birthdat field, name in french : > "date de naissance" > > do you think this could be the prob (ie french localisation of > AddressBook) ??? Sounds plausible to me. How bout posting it to the vpim mailing list and see if the authors can help out. http://rubyforge.org/mail/?group_id=218 enjoy, -jeremy -- ======================================================================== Jeremy Hinegardner jeremy@hinegardner.org