Sha256: 117cf000a429418b30ea6c06c926a3f86a31b307ad931802a371e453fd144ae4
Contents?: true
Size: 1.03 KB
Versions: 17
Compression:
Stored size: 1.03 KB
Contents
class BMC::FiltersController < BMC::ApplicationController skip_before_action :verify_authenticity_token, raise: false skip_before_action :authenticate_user!, raise: false skip_after_action :verify_authorized, raise: false skip_after_action :verify_policy_scoped, raise: false def create filters = BMC::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.try(:root_path), "/", ].find(&:present?) # 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
17 entries across 17 versions & 1 rubygems