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