Sha256: a4b1e93d9f1af127033d99033783db50ac2d93246ecadc0997720d928dd5e02a
Contents?: true
Size: 1.1 KB
Versions: 1
Compression:
Stored size: 1.1 KB
Contents
module Dorsale module SmallData class FiltersController < ::Dorsale::ApplicationController def create new_filters = params.fetch(:filters, {}).permit!.to_h new_filters.each do |key, value| new_filters[key] = "" if value == "0" end filters = Filter.new(cookies) new_filters = filters.read.merge(new_filters) filters.store(new_filters) # Rewrite cookie with 1 year expiry cookies[:filters] = { :value => cookies[:filters], :expires => 1.year.from_now, :path => "/", } redirect_to back_url end def back_url url = [ params[:form_url], request.referer, (main_app.root_path rescue nil), "/", ].select(&:present?).first # Delete page page base, query_string = url.split("?") query_string = query_string.to_s.split("&").delete_if { |p| p.include?("page=") }.join("&") query_string = "?#{query_string}" if query_string.present? base + query_string end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
dorsale-3.0.3 | app/controllers/dorsale/small_data/filters_controller.rb |