Skip to content

Commit

Permalink
Refactors paginated_table method to accept varargs
Browse files Browse the repository at this point in the history
  • Loading branch information
dball committed Jul 18, 2012
1 parent 86fcfd1 commit fcff005
Showing 1 changed file with 18 additions and 5 deletions.
23 changes: 18 additions & 5 deletions lib/paginated_table/controller_helpers.rb
Original file line number Diff line number Diff line change
@@ -1,14 +1,27 @@
module PaginatedTable
module ControllerHelpers
def paginated_table(name, collection, options = {})
def paginated_table(*args)
options = args.extract_options!
case args.length
when 1
collection = args.first
when 2
name = args.first
collection = args.last
else
raise ArgumentError
end
defaults = options.fetch(:defaults, {})
page = PageParams.create_page(params, defaults)
data_page = DataPage.new(collection, page)
instance_variable_set(:"@#{name}", data_page)
if request.xhr?
partial = options.fetch(:partial, name)
render :partial => partial, :layout => false
if name
instance_variable_set(:"@#{name}", data_page)
if request.xhr?
partial = options.fetch(:partial, name)
render :partial => partial, :layout => false
end
end
data_page
end
end
end
Expand Down

0 comments on commit fcff005

Please sign in to comment.