Ramhappens

v2
```
def self.events_for_partial_year(start_date, end_date)
  raise ArgumentError, "date range spans multiple years!" if start_date.year != end_date.year

  (start_date.month..end_date.month).map do |month|
    if month <= start_date.month || month >= end_date.month
      self.events_for_partial_month(month, start_date, end_date)
    else
      self.events_for_month(month, start_date.year)
    end
  end.flatten
end
```