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