After much thought and some help from Forrst, I came up with the following:
events.inject({}) do |memo,event| ( memo[event.time.day] ||= [] ) << event memo end
Apparently Rally monkeypatches Listed using the #group_by method, which works as follows:
events.group_by { |event| event.time.day }
source share