Por default todas las colecciones usan la clase Volt::Model
.
page._info!.class
# => Volt::Model
Puedes creer tu propia clase base para tus modelos. Estas clases modelo deben heredar de Volt::Model
. Puedes guardarlas dentro del directorio app/{component}/models del componente respectivo. Por ejemplo, puedes añadir app/main/info.rb
:
class Info < Volt::Model
end
Ahora cuando accedas a cualquier subcolección llamando _info
esta se cargará como una instancia de Info
page._info!.class
# => Info
Esto nos permite crear métodos customizados y validaciones de colecciones.