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)