14 lines
321 B
Ruby
14 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
|