class SorbetRails::ModelPlugins::Base
Constants
- Parameter
convenient rename
Attributes
available_classes[R]
model_class[R]
Public Class Methods
new(model_class, available_classes)
click to toggle source
# File lib/sorbet-rails/model_plugins/base.rb, line 28 def initialize(model_class, available_classes) @model_class = T.let(model_class, T.class_of(ActiveRecord::Base)) @available_classes = T.let(available_classes, T::Set[String]) end
Public Instance Methods
serialization_coder_for_column(column_name)
click to toggle source
# File lib/sorbet-rails/model_plugins/base.rb, line 34 def serialization_coder_for_column(column_name) column_type = @model_class.type_for_attribute(column_name) return unless column_type.is_a?(ActiveRecord::Type::Serialized) column_type.coder.try(:object_class) || Object end