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_pluginsObject



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