Sha256: 6c3930bed11426ffe401f298bcdc07ec4906c5e730d4bef023ce52c032e922a6
Contents?: true
Size: 898 Bytes
Versions: 4
Compression:
Stored size: 898 Bytes
Contents
class Dorsale::SmallData::FiltersController < ::Dorsale::ApplicationController def create skip_authorization skip_policy_scope filters = ::Dorsale::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 private def back_url url = [ params[:form_url], request.referer, (main_app.root_path rescue "/"), ].select(&:present?).first # Delete page param 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
Version data entries
4 entries across 4 versions & 1 rubygems