lib/responders/paginate_responder.rb in paginate-responder-1.6.0.b0 vs lib/responders/paginate_responder.rb in paginate-responder-1.6.0
- old
+ new
@@ -7,20 +7,29 @@
end
private
def paginate!
- adapter = ::Responders::PaginateResponder.find(self)
- @resource = adapter.new(self).paginate! if adapter
+ adapter = ::Responders::PaginateResponder.init(self)
+ @resource = adapter.paginate! if adapter
end
class << self
def register(adapter)
adapters << adapter
end
def adapters
@adpaters ||= ::Set.new
+ end
+
+ def init(responder)
+ if responder.controller.respond_to?(:pagination_adapter_init)
+ return responder.controller.pagination_adapter_init(responder)
+ end
+
+ adapter = find(responder)
+ adapter.new(responder) if adapter
end
def find(responder)
adapters.find do |adapter|
adapter.suitable?(responder.resource, responder)