Class: Agilibox::SmallData::FiltersController

Inherits:
ApplicationController show all
Defined in:
app/controllers/agilibox/small_data/filters_controller.rb

Instance Method Summary collapse

Instance Method Details

#createObject



7
8
9
10
11
12
13
14
15
16
17
18
19
20
# File 'app/controllers/agilibox/small_data/filters_controller.rb', line 7

def create
  filters = ::Agilibox::SmallData::Filter.new(cookies)
  new_filters = params.fetch(:filters, {}).permit!.to_h
  filters.merge new_filters

  # Rewrite cookie with 1 year expiry
  cookies[:filters] = {
    :value   => cookies[:filters],
    :expires => 1.year.from_now,
    :path    => "/",
  }

  redirect_to back_url
end