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
- #exists_class_method?(method_name) ⇒ Boolean
- #exists_instance_method?(method_name) ⇒ Boolean
- #model_assoc_proxy_class_name ⇒ Object
- #model_class ⇒ Object
- #model_class_name ⇒ Object
- #model_module_name(module_name) ⇒ Object
- #model_relation_class_name ⇒ Object
- #model_relation_shared_module_name ⇒ Object
Instance Method Details
#exists_class_method?(method_name) ⇒ 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
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_name ⇒ Object
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_class ⇒ Object
9 |
# File 'lib/sorbet-rails/model_utils.rb', line 9 def model_class; end |
#model_class_name ⇒ Object
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_name ⇒ Object
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_name ⇒ Object
27 28 29 |
# File 'lib/sorbet-rails/model_utils.rb', line 27 def model_relation_shared_module_name "#{model_class.name}::ModelRelationShared" end |