Tengo un proyecto sin fines de rieles en el que yo estoy cargando algunos ajustes desde un archivo YAML:Hash con acceso indiferente
config = YAML::load(File.open("#{LOG_ROOT}/config/database.yml"))
sólo puedo acceder a este hash como config["host"]
, etc. config["username"]
I quiero acceso indiferente, así que puedo usar tanto :host
como "host"
.
La razón es que una de las gemas en el proyecto a la que estoy pasando este hash parece acceder a ella usando símbolos y falla actualmente.
¿Cuál es la mejor manera de crear un hash con acceso indiferente en este escenario?
Incluso si usted no está utilizando rieles hay ninguna razón por la que no podría requerir ' 'active_support/core_ext/almohadilla/indifferent_access'', y no es su solución? – Casper
No he instalado la gema active_support y me preguntaba si debería instalarla solo para obtener esta característica. – Josnidhin
Si no lo desea, copie y pegue el código en su propio hash con clase de acceso indiferente. No he mirado la solución de Rails, pero ya la he escrito antes, no puede haber más de 50 LOC. –