15 lines
321 B
Ruby
15 lines
321 B
Ruby
|
# frozen_string_literal: true
|
||
|
|
||
|
module FiltersEvents
|
||
|
def event_filter
|
||
|
@event_filter ||= new_event_filter.tap { |ef| cookies[:event_filter] = ef.filter }
|
||
|
end
|
||
|
|
||
|
private
|
||
|
|
||
|
def new_event_filter
|
||
|
active_filter = params[:event_filter].presence || cookies[:event_filter]
|
||
|
EventFilter.new(active_filter)
|
||
|
end
|
||
|
end
|