Resultados de la búsqueda a petición "dry"

2 la respuesta

rieles - DRY responde_to con acciones repetidas

En uno de mis controladores de rieles, debo responder a varios tipos de formatos, así que uso el típicorespond_to cadena: respond_to do |format| format.html { ... } format.mobile { ... } format.jpg { ... } format.xml { ... } format.js { ... } ...

13 la respuesta

¿Cuánto código duplicado toleras? [cerrado]

En una reciente revisión de código, vi algunas líneas de lógica duplicada en una clase (menos de 15 líneas). Cuando sugerí que el autor refactorizara el código, argumentó que el código es más fácil de entender de esa manera. Después de leer el ...

1 la respuesta

Rieles: llamar a un modelo desde otro modelo. ¿Por qué esto no es posible?

Tengo el siguiente modelo ... class Room < ActiveRecord::Base belongs_to :hotel belongs_to :layout has_many :visits validates :number, presence: true validates :rate, presence: true validates :smoking, presence: true def ...

6 la respuesta

¿Dónde poner parciales compartidos por toda la aplicación en Rails?

¿A dónde iría para colocar archivos parciales compartidos por más de un modelo? Tengo una página llamadacrop.html.erb que se usa para un modelo:Photo. Ahora me gustaría usarlo para otro modelo llamadoUser también. I podría copie y pegue el ...

1 la respuesta

Evaluación de expresión aritmética DRY en Prolog

Quería escribir un predicado evaluador en Prolog para aritmética y encontréesta [http://kti.ms.mff.cuni.cz/~bartak/prolog/arithmetics.html]: eval(A+B,CV):-eval(A,AV),eval(B,BV),CV is AV+BV. eval(A-B,CV):-eval(A,AV),eval(B,BV),CV is ...

4 la respuesta

Django: consejos para evitar repetir el código en las vistas

Me estoy moviendo de un fondo PHP al desarrollo de Django a través de Python, principalmente por el bien de abordar un MVC (o MVT) que siento que tiene más sentido, aunque en este patrón he comenzado a notar una gran cantidad de código repetido ...

6 la respuesta

Cómo simbolizar elegantemente_keys para un hash 'anidado'

Considere el siguiente código: hash1 = {"one" => 1, "two" => 2, "three" => 3} hash2 = hash1.reduce({}){ |h, (k,v)| h.merge(k => hash1) } hash3 = hash2.reduce({}){ |h, (k,v)| h.merge(k => hash2) } hash4 = hash3.reduce({}){ |h, (k,v)| h.merge(k => ...

6 la respuesta

DRY Ruby Initialization con Hash Argument

Me encuentro usando bastante argumentos hash para los constructores, especialmente cuando escribo DSL para configuración u otros bits de API a los que estará expuesto el usuario final. Lo que termino haciendo es algo como lo siguiente: class ...

1 la respuesta

d3 v4: combina las selecciones enter y update para eliminar el código duplicado

Entiendo quemerge se puede usar para combinar las selecciones enter y update en d3 v4, como en el ejemplo simple aquí:https://bl.ocks.org/mbostock/3808218 [https://bl.ocks.org/mbostock/3808218]. Tengo un diagrama de dispersión en el que se ...

4 la respuesta

¿Cómo puedes estar SECO con un lenguaje de programación que no tiene Reflection? [cerrado]

Cualquier lenguaje de programación que no tenga un mecanismo de reflexión adecuado me parece muy debilitante para los problemas que cambian rápidamente. Parece que con ciertos idiomas es increíblemente difícil o imposible de hacer: Convención ...