class Tapioca::Dsl::Compilers::ActiveStorage

def decorate

def decorate
  return if constant.reflect_on_all_attachments.empty?
  root.create_path(constant) do |scope|
    constant.reflect_on_all_attachments.each do |reflection|
      type = type_of(reflection)
      name = reflection.name.to_s
      scope.create_method(
        name,
        return_type: type,
      )
      scope.create_method(
        "#{name}=",
        parameters: [create_param("attachable", type: "T.untyped")],
        return_type: "T.untyped",
      )
    end
  end
end