lib/magic_grid/definition.rb in magic_grid-0.9.2 vs lib/magic_grid/definition.rb in magic_grid-0.9.3
- old
+ new
@@ -1,11 +1,11 @@
require 'will_paginate/view_helpers/action_view'
module MagicGrid
class Definition
include WillPaginate::ActionView
- attr_accessor :columns, :collection, :magic_id, :options, :params, :accepted,
+ attr_accessor :columns, :collection, :magic_id, :options, :params,
:current_sort_col, :current_order, :default_order
DEFAULTS = {
:class => [],
:top_pager => false,
@@ -98,14 +98,10 @@
Rails.logger.debug "#{self.class.name}: Ignoring sorting on non-AR collection"
end
@options[:searchable] = [] if @options[:searchable] and not @options[:searchable].kind_of? Array
- @accepted = [:action, :controller, param_key(:page)]
- @accepted << param_key(:q) if @options[:searchable]
- @accepted += @options[:listeners].values
-
if @collection.respond_to?(:where) or @options[:listener_handler].respond_to?(:call)
if @options[:listener_handler].respond_to? :call
@collection = @options[:listener_handler].call(@collection)
else
@options[:listeners].each_pair do |key, value|
@@ -189,10 +185,10 @@
def param(key, default=nil)
@params.fetch(param_key(key), default)
end
def base_params
- @params.select { |k,_| accepted.include? k.to_sym }.merge :magic_grid_id => @magic_id
+ @params.merge :magic_grid_id => @magic_id
end
def order(something)
case something
when 1, "1", :desc, :DESC, "desc", "DESC"