Sha256: 757ee0a8ed06eec07fbb13128929040894f0d5ccc11dda77c107d5f277a6a064
Contents?: true
Size: 1.35 KB
Versions: 14
Compression:
Stored size: 1.35 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 datatables_inline_request? return @_datatables_inline_request unless @_datatables_inline_request.nil? @_datatables_inline_request = (view && view.params[:_datatable_cookie] && cookie_keys.include?(view.params[:_datatable_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
14 entries across 14 versions & 1 rubygems