Sha256: aa6ee4e9eceb4ddbe67c2315294b2ce0118df529cb4f25183147e1c5ba315cd1
Contents?: true
Size: 1.07 KB
Versions: 11
Compression:
Stored size: 1.07 KB
Contents
module Effective module EffectiveDatatable module Params private def datatables_ajax_request? return @_datatables_ajax_request unless @_datatables_ajax_request.nil? @_datatables_ajax_request = (view && view.params[:draw] && view.params[:columns] && cookie_keys.include?(view.params[:cookie])) == true end def params return {} unless view.present? @params ||= {}.tap do |params| Rack::Utils.parse_query(URI(view.request.referer.presence || '/').query).each { |k, v| params[k.to_sym] = v } view.params.each { |k, v| params[k.to_sym] = v } end end def filter_params params.select { |name, value| _filters.key?(name.to_sym) && name != 'id' } end def scope_param params[:scope].to_sym if params.key?(:scope) end def search_params params.select do |name, value| columns.key?(name) && (name != :id) && !value.kind_of?(Hash) && value.class.name != 'ActionController::Parameters'.freeze end end end end end
Version data entries
11 entries across 11 versions & 1 rubygems