Class: SimpleCrud::Pagination::WorPaginateAdapter

Inherits:
Object
  • Object
show all
Includes:
Adapter
Defined in:
lib/simple_crud/pagination/wor_paginate_adapter.rb

Overview

Assumes the controller includes Wor::Paginate.

Instance Method Summary collapse

Instance Method Details

#paginate(controller, relation, options) ⇒ Object



12
13
14
15
16
17
18
19
20
# File 'lib/simple_crud/pagination/wor_paginate_adapter.rb', line 12

def paginate(controller, relation, options)
  serializer = options[:each_serializer]
  return controller.send(:render_paginated, relation, options) if serializer.nil?

  serializer_options = options[:serializer_options] || {}
  controller.send(:render_paginated, relation, options) do |record|
    SimpleCrud::Serializer.render(serializer, record, serializer_options)
  end
end

#paginated_records(controller, relation, options) ⇒ Object



22
23
24
25
# File 'lib/simple_crud/pagination/wor_paginate_adapter.rb', line 22

def paginated_records(controller, relation, options)
  adapter = controller.send(:find_adapter_for_content, relation, options)
  adapter.paginated_content
end