Class: KaminariPlugin
- Inherits:
-
SorbetRails::ModelPlugins::Base
- Object
- Parlour::Plugin
- SorbetRails::ModelPlugins::Base
- KaminariPlugin
- Defined in:
- lib/sorbet-rails/gem_plugins/kaminari_plugin.rb
Overview
typed: strict
Constant Summary
Constants inherited from SorbetRails::ModelPlugins::Base
SorbetRails::ModelPlugins::Base::Parameter
Instance Attribute Summary
Attributes inherited from SorbetRails::ModelPlugins::Base
#available_classes, #model_class
Instance Method Summary collapse
Methods inherited from SorbetRails::ModelPlugins::Base
Methods included from SorbetRails::ModelUtils
#add_relation_query_method, #exists_class_method?, #exists_instance_method?, #model_assoc_proxy_class_name, #model_assoc_relation_class_name, #model_class, #model_class_name, #model_module_name, #model_relation_class_name
Constructor Details
This class inherits a constructor from SorbetRails::ModelPlugins::Base
Instance Method Details
#generate(root) ⇒ Object
6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
# File 'lib/sorbet-rails/gem_plugins/kaminari_plugin.rb', line 6 def generate(root) return unless @model_class.include?(::Kaminari::ActiveRecordModelExtension) # Get the configured Kaminari page method name, or fall back to 'page' if necessary. page_method = T.unsafe(::Kaminari).config.page_method_name || 'page' add_relation_query_method( root, page_method.to_s, parameters: [ Parameter.new('num', type: 'T.nilable(Integer)', default: 'nil') ], ) end |