module CollectionTimeHelper def collection_start_year(date) window_end_date = Time.zone.local(date.year, 4, 1) date < window_end_date ? date.year - 1 : date.year end def current_collection_start_year collection_start_year(Time.zone.now) end def collection_start_date(date) Time.zone.local(collection_start_year(date), 4, 1) end def current_collection_start_date Time.zone.local(current_collection_start_year, 4, 1) end def collection_end_date(date) Time.zone.local(collection_start_year(date) + 1, 3, 31) end def current_collection_end_date Time.zone.local(current_collection_start_year + 1, 3, 31) end def previous_collection_end_date current_collection_end_date - 1.year end def next_collection_start_year current_collection_start_year + 1 end def previous_collection_start_year current_collection_start_year - 1 end def previous_collection_start_date current_collection_start_date - 1.year end end