Module: Eventmaker

Defined in:
lib/eventmaker.rb,
lib/eventmaker/version.rb

Constant Summary collapse

VERSION =
"0.0.1"

Class Method Summary collapse

Class Method Details

.from_json_file(file_name) ⇒ Object



6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# File 'lib/eventmaker.rb', line 6

def self.from_json_file(file_name)
	input = OpenStruct.new(JSON.parse(File.read(file_name)))
	event = Icalendar::Event.new
	event.summary = input.name
	event.organizer = "mailto:#{input.organizer}"
	event.dtstart = DateTime.parse input.start
	event.dtend = DateTime.parse input.end
	input.attendees.each { |attendee|
	  event.append_attendee "mailto:#{attendee}"
	}
	cal = Icalendar::Calendar.new
	cal.add_event event

	return cal.to_ical
end