require 'uri' module EventsHelper def all_events @items.find_all('/events/*/*').sort_by { |x| x[:time] } end def upcoming_events all_events.reject { |x| x[:time] <= Date.today } end def past_events all_events.reject { |x| x[:time] > Date.today }.reverse end def grouped_events @items.find_all('/events/*/*/main.md') end def sub_events(grouped_event) if grouped_event.identifier =~ /main.md/ query = grouped_event.identifier.to_s.split('/')[0..-2].join('/') + '/*' @items.find_all(query).reject do |i| i.identifier =~ /main.md/ end else [] end end def locationlink(location) "https://www.google.com/maps/embed/v1/place?key=AIzaSyBDTmw7LtDG28o9QjCnNucAJv2zTZpLjJU&q=#{URI.escape(location)}" if location end end