Ensure making a class abstract doesn't change the visibility of its `.new`
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 2/5
- Tiempo estimado
- 1-3 horas
- Aptitud para principiantes
- 48/100
Línea de trabajo
Empieza leyendo la implementación de la clase abstracta introducida en el issue #3 y sigue cómo abstract! cambia los métodos singleton de la clase. Reproduce las comprobaciones de visibilidad con PrivateNew, MyAbstractClass y MySubclass de este issue; está hecho cuando ambas comprobaciones siguen siendo false si .new heredado era private.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
The implementation in #3 will always make new public, regardless of the visibility it had previously.
Desired behaviour:
class PrivateNew
private_class_method :new
end
class MyAbstractClass < PrivateNew
abstract!
end
p MyAbstractClass.singleton_class.public_method_defined?(:new)
# is true, should be false
class MySubclass < MyAbstractClass; end
p MySubclass.singleton_class.public_method_defined?(:new)
# is true, should be false
- Lenguaje dominante
- Ruby
- Estrellas
- 3
- Forks
- 5
- Merge medio
- 8 d 23 h
- PR fusionados (30 d)
- 8
Guía de contribución
No hay ninguna guía de contribución indexada para este repositorio
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de Shopify/type_toolkit
-
good first issue
Dificultad 2/5 1-3 horas Aptitud para principiantes 65/100
Shopify/type_toolkit#4 ·
-
Dificultad 4/5 3-5 días Aptitud para principiantes 48/100
Shopify/type_toolkit#45 ·
-
Dificultad 5/5 Más de una semana Aptitud para principiantes 25/100
Shopify/type_toolkit#20 ·
-
Dificultad 5/5 Más de una semana Aptitud para principiantes 25/100
Shopify/type_toolkit#14 ·
-
good first issue
Dificultad 4/5 3-5 días Aptitud para principiantes 48/100
Shopify/type_toolkit#11 · 3 comentarios ·
Todos los issues de Shopify/type_toolkit
Issues similares
-
user-reported
Dificultad 2/5 1-3 horas Aptitud para principiantes 85/100
Kong/developer.konghq.com#7316 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
TheOdinProject/curriculum#31408 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 88/100
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
-
CI: json 3.0.2 removed `quirks_mode`, breaking ActiveSupport's JSON encoder on every test job Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 74/100
bensheldon/good_job#1816 · 5 comentarios ·