I have created a weekly calendar overview using prawn. It was created in a project where I had to read the (exchange maintained) calendars of a convention center and display an overview of the room occupation.
calendar = PrawnCalendar::WeeklyCalendar.new(@pdf) do |c|
c.c_date_start="2013-04-30"
end
calendar.mk_calendar([20,700], width:500, height:250) do
cal_entry("2013-04-30T06:30:00", "2013-04-30T07:30:00", "oben")
cal_entry("2013-04-30T15:30:00", "2013-04-30T18:30:00", "normal", recurring: true)
cal_entry("2013-05-01T06:30:00", "2013-05-01T18:30:00", "oben ")
cal_entry("2013-05-02T06:30:00", "2013-05-02T23:30:00", "oben und unten")
cal_entry("2013-05-03T15:30:00", "2013-05-03T23:30:00", "unten")
cal_entry("2013-05-04T23:30:00", "2013-05-04T23:59:00", "ganz unten")
cal_entry("2013-05-05T15:30:00", "2013-05-07T22:30:00", "c2 5.5 7as ist ein test, der laufen mussss öalskd jfölaksdj fssss")
cal_entry("2013-05-06T08:00:00", "2013-05-04T19:00:00", "c3 6.5 7as ist ein test, der laufen musdddddds")
end
Thanks for Prawn which made this possible. Any feedback is appreciated.