2011-05-30 16 views
13

Estoy buscando a una aplicación raíles y en la parte superior de cada controlador hay un bloque de código que se ve algo como estofunción Expose en Ruby on Rails

expose(:var) {Model.find params[:var_id]} 

entiendo lo que está dentro del bloque bien pero ...

No encuentro ninguna documentación sobre qué hace la función de exposición de dónde viene ni nada de lo que haya intentado buscar en el proyecto y utilizar los documentos de rieles de búsqueda.

Me encantaría saber qué hace, alguien puede decirme o señalarme los documentos.

+0

Esto suena como algo personalizado, sin rieles. ¿Has buscado en el application_controller algo que defina 'expose'? – Jits

+0

Sí, una búsqueda global de 'def expose' resulta nula – austinbv

Respuesta

7

Es un método de la Decent Exposure joya. Puede ver un screencast que Ryan Bates hizo al respecto al Railscasts. Es una gran joya. Lo uso en mi aplicación. Reduce una gran cantidad de redundancia en la capa de controlador.