
Victor Manuel Franco Cañon
Pregunta**Buenas practicas en Ruby **
Me preguntaba, si en algunos videos nos instan a implementar buenas practicas o las convenciones utilizadas por la comunidad de Ruby y Ruby on Rails, ademas de algunas gemas como rubocop, en las cuales nos indican que se debería utilizar ‘single quotes’ para situaciones donde no debamos interpolar o Ruby no deba hacer una inspeccion del codigo.
Mi pregunta es: porque en el código que estamos escribiendo utilizamos comillas dobles para información que no debemos interpolar o Ruby no debería inspeccionar. Hay alguna convención específica para cuando escribimos tests?
require "rails_helper" RSpec.describe "Health endpoint", type: :request do describe "GET /health" do before { get '/health' } it "should return OK" do payload = JSON.parse(response.body) expect(payload).not_to be_empty expect(payload['api']).to eq('OK') end it "should return status code 200" do expect(response).to have_http_status(200) end end end```

Angela Soler
En realidad lo de las comillas perece que es mas que todo por la facilidad, pues no necesitarias usar el shift para hacer dobles comillas, lo que optimiza tiempo.... y realmente me parece que vale la pena instalar el rubocop en la gemfile. Como este curso es introductorio pues se foca mas en mostrar las bases, entonces es diferente de la vida real. API es bastante complexo, inclusive, tanto que en esta clase lo que se hizo fue demostrar que es una buena practica tener el health endpoin, pero para que esto sirva en la vida real, se tendria que mockar en los test y hacer el codigo de procesamiento del json en el model, siendo que API no acostumbra usar controller practicamente. Mockar es com fingir esta interaccion, este retorno del archivo json, entonces tambien tendria que haber un json en la carpeta susport de spec para fingir el retorno. Y aun resta testear los caso de no sucesso.

Victor Manuel Franco Cañon
@henrypelaez Creo que las buenas practicas no son tema de una empresa u individuo, son mas recomendaciones de la comunidad, por lo general hechas por personas que han realizado un analisis de las mismas y que por lo general aportan algunas caracteristicas para mejorar la experiencia con el lenguaje de programacion que se esta escribiendo, creeria que la logica de una buena practica, es estandariazar la forma de hacer algo y nos ayudaria a que todos tengamos la misma o una mejor experiencia en cuanto a la escritura de una misma porcion de codigo, con lo anterior... a mi parecer es mejor tener reglas (como en el lenguaje escrito) que puede que nos ayuden a comunicarnos mejor, lo que no quiere decir que no se pueda tener una particular forma de escribir, imaginate tratando de descifrar un lenguaje escrito con geroglificos... "si quien lo escribio originalmente lo hace como quiere, a quien traduce dicho texto se le haria más complicado interpretarlo".

Enrique Andres Gonzalez Pelaez
Las buenas practicas son "opinionadas", puede ser que una empresa le guste todo en dobles comillas (como parece ser el default en rails) y otras que prefieran comillas simples.

Diego Ortiz
Tú tienes razón, si no vamos a interpolar o usar comillas sencillas en el texto, no se deben usar las comillas dobles por buenas practicas. Tal vez se sale del scope del curso, pero que bueno que lo apuntes y que la gente sepa que es mejor escribir comillas sencillas.