Tengo un sitio en rieles y quiero tener una configuración para todo el sitio. Una parte de mi aplicación puede notificar al administrador por SMS si ocurre un evento específico. Este es un ejemplo de una característica que quiero configurable a través de la configuración de todo el sitio.Cómo implementar un modelo singleton
Así que estaba pensando que debería tener un modelo de configuración o algo así. Tiene que ser un modelo porque quiero poder has_many: contactos para la notificación por SMS.
El problema es que solo puede haber una publicación en la base de datos para el modelo de configuración. Entonces, estaba pensando en usar un modelo de Singleton, pero eso solo evita que se creen nuevos objetos, ¿verdad?
¿Todavía necesita crear métodos get y set para cada atributo de este modo:
def self.attribute=(param)
Model.first.attribute = param
end
def self.attribute
Model.first.attribute
end
es que acaso no las mejores prácticas para utilizar Model.attribute directamente, sino siempre crear una instancia del mismo y el uso que se ?
¿Qué debo hacer aquí?
Usando una. El archivo yml es inflexible y no se presta bien a un usuario (en lugar del autor del sitio) que puede actualizar la configuración. – Undistraction