Module: SorbetRails::ModelUtils

Extended by:
T::Helpers, T::Sig
Included in:
SorbetRails::ModelPlugins::Base, ModelRbiFormatter
Defined in:
lib/sorbet-rails/model_utils.rb

Overview

typed: strict

Instance Method Summary collapse

Instance Method Details

#exists_class_method?(method_name) ⇒ Boolean

Returns:

  • (Boolean)


42
43
44
# File 'lib/sorbet-rails/model_utils.rb', line 42

def exists_class_method?(method_name)
  model_class.respond_to?(method_name)
end

#exists_instance_method?(method_name) ⇒ Boolean

Returns:

  • (Boolean)


37
38
39
# File 'lib/sorbet-rails/model_utils.rb', line 37

def exists_instance_method?(method_name)
  model_class.method_defined?(method_name)
end

#model_assoc_proxy_class_nameObject



22
23
24
# File 'lib/sorbet-rails/model_utils.rb', line 22

def model_assoc_proxy_class_name
  "#{model_class.name}::ActiveRecord_Associations_CollectionProxy"
end

#model_classObject



9
# File 'lib/sorbet-rails/model_utils.rb', line 9

def model_class; end

#model_class_nameObject



12
13
14
# File 'lib/sorbet-rails/model_utils.rb', line 12

def model_class_name
  "#{model_class.name}"
end

#model_module_name(module_name) ⇒ Object



32
33
34
# File 'lib/sorbet-rails/model_utils.rb', line 32

def model_module_name(module_name)
  "#{model_class.name}::#{module_name}"
end

#model_relation_class_nameObject



17
18
19
# File 'lib/sorbet-rails/model_utils.rb', line 17

def model_relation_class_name
  "#{model_class.name}::ActiveRecord_Relation"
end

#model_relation_shared_module_nameObject



27
28
29
# File 'lib/sorbet-rails/model_utils.rb', line 27

def model_relation_shared_module_name
  "#{model_class.name}::ModelRelationShared"
end