module CouchRest::WillPaginate::ProxyMethods

Public Instance Methods

method_missing(m, *args, &block) click to toggle source
# File lib/will_paginate_couchrest/proxy_methods.rb, line 5
def method_missing(m, *args, &block)
  if m.to_s =~ /^paginate_(.+)/ && @klass.respond_to?(m)
    view_name = $1 # view name
    opts = args.shift || {}
    paginated_view(view_name, opts)
  else
    super
  end
end
paginated_view(view_name, opts = {}) click to toggle source
# File lib/will_paginate_couchrest/proxy_methods.rb, line 15
def paginated_view(view_name, opts = {})
  opts = { 
    :database => @database
  }.merge(opts)
  result = @klass.paginated_view(view_name, opts)
  result.each{|doc| doc.database = @database if respond_to?(:database) } if result
  result
end