Class: Wallaby::AbstractResourcePaginator

Inherits:
Object
  • Object
show all
Defined in:
lib/paginators/wallaby/abstract_resource_paginator.rb

Overview

Model paginator

Direct Known Subclasses

ResourcePaginator

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(model_class, collection, params) ⇒ AbstractResourcePaginator

Returns a new instance of AbstractResourcePaginator.

Raises:

  • (ArgumentError)


14
15
16
17
18
19
20
21
# File 'lib/paginators/wallaby/abstract_resource_paginator.rb', line 14

def initialize(model_class, collection, params)
  @model_class = model_class || self.class.model_class
  raise ArgumentError, 'model class required' unless @model_class
  @collection = collection
  @params = params
  @provider =
    Map.pagination_provider_map(@model_class).new(@collection, @params)
end

Class Method Details

.model_classObject



4
5
6
7
# File 'lib/paginators/wallaby/abstract_resource_paginator.rb', line 4

def self.model_class
  return unless self < ::Wallaby::ResourcePaginator
  Map.model_class_map name.gsub('Paginator', EMPTY_STRING)
end