module Wallaby::Paginatable::ClassMethods

Configurable attribute

Attributes

model_paginator[R]

@!attribute [r] model_paginator If Wallaby doesn't get it right, please specify the model_paginator. @example To set model paginator

class Admin::ProductionsController < Admin::ApplicationController
  self.model_paginator = ProductPaginator
end

@return [Class] model paginator @raise [ArgumentError] when model_paginator doesn't inherit from application_paginator @see Wallaby::ModelPaginator @since wallaby-5.2.0

Public Instance Methods

application_paginator() click to toggle source

@!attribute [r] application_paginator The application_paginator is as the base class of {#model_paginator}. @example To set application decorator:

class Admin::ApplicationController < Wallaby::ResourcesController
  self.application_paginator = AnotherApplicationPaginator
end

@return [Class] application decorator @raise [ArgumentError] when model_paginator doesn't inherit from application_paginator @see Wallaby::ModelPaginator @since wallaby-5.2.0

# File lib/concerns/wallaby/paginatable.rb, line 42
def application_paginator
  @application_paginator ||= ModuleUtils.try_to superclass, :application_paginator
end
application_paginator=(application_paginator) click to toggle source

@!attribute [w] application_paginator

# File lib/concerns/wallaby/paginatable.rb, line 27
def application_paginator=(application_paginator)
  ModuleUtils.inheritance_check model_paginator, application_paginator
  @application_paginator = application_paginator
end
model_paginator=(model_paginator) click to toggle source

@!attribute [w] model_paginator

# File lib/concerns/wallaby/paginatable.rb, line 9
def model_paginator=(model_paginator)
  ModuleUtils.inheritance_check model_paginator, application_paginator
  @model_paginator = model_paginator
end