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