class Tapioca::Dsl::Compilers::ActiveRecordScope

def decorate

def decorate
  method_names = scope_method_names
  return if method_names.empty?
  root.create_path(constant) do |model|
    relations_enabled = compiler_enabled?("ActiveRecordRelations")
    relation_methods_module = model.create_module(RelationMethodsModuleName)
    assoc_relation_methods_mod = model.create_module(AssociationRelationMethodsModuleName) if relations_enabled
    method_names.each do |scope_method|
      generate_scope_method(
        relation_methods_module,
        scope_method.to_s,
        relations_enabled ? RelationClassName : "T.untyped",
      )
      next unless relations_enabled
      generate_scope_method(
        assoc_relation_methods_mod,
        scope_method.to_s,
        AssociationRelationClassName,
      )
    end
    model.create_extend(RelationMethodsModuleName)
  end
end