Module: SorbetRails::ModelPlugins
- Extended by:
- T::Sig
- Included in:
- ModelRbiFormatter
- Defined in:
- lib/sorbet-rails/model_plugins/base.rb,
lib/sorbet-rails/model_plugins/plugins.rb
Defined Under Namespace
Classes: ActiveRecordAssoc, ActiveRecordAttribute, ActiveRecordEnum, ActiveRecordFinderMethods, ActiveRecordNamedScope, ActiveRecordQuerying, ActiveRelationWhereNot, Base, CustomFinderMethods, EnumerableCollections
Constant Summary
collapse
- @@plugins =
T.let(
[
ActiveRecordEnum,
ActiveRecordNamedScope,
ActiveRecordQuerying,
ActiveRelationWhereNot,
ActiveRecordAttribute,
ActiveRecordAssoc,
ActiveRecordFinderMethods,
CustomFinderMethods,
EnumerableCollections,
],
T::Array[T.class_of(Base)]
)
Instance Method Summary
collapse
Instance Method Details
#get_plugins ⇒ Object
42
43
44
|
# File 'lib/sorbet-rails/model_plugins/plugins.rb', line 42
def get_plugins
@@plugins
end
|
#register_plugin(plugin) ⇒ Object
32
33
34
|
# File 'lib/sorbet-rails/model_plugins/plugins.rb', line 32
def register_plugin(plugin)
@@plugins.push(plugin) unless @@plugins.include?(plugin)
end
|
#set_plugins(plugins) ⇒ Object
37
38
39
|
# File 'lib/sorbet-rails/model_plugins/plugins.rb', line 37
def set_plugins(plugins)
@@plugins = plugins
end
|