# Otras clases de Ruby (GraphQL, lib, mailers, builders)

Aparte de modelos, controladores y componentes, hay otros directorios que contienen código de Ruby:

* `app/form_builders/`
* `app/graphql/`
* `app/lib/`
* `app/mailers/`

Los ficheros en estos directorios pueden personalizarse como cualquier otro fichero de Ruby (véase [personalización de modelos](https://docs.consuldemocracy.org/tech_docs/spanish-6/customization/models) para más información).

Por ejemplo, para personalizar el fichero `app/form_builders/consul_form_builder.rb`, crea el archivo `app/form_builders/custom/consul_form_builder.rb` con el siguiente contenido:

```ruby
load Rails.root.join("app", "form_builders", "consul_form_builder.rb")

class ConsulFormBuilder
  # Your custom logic here
end
```

O, para personalizar el fichero `app/lib/remote_translations/caller.rb`, crea el archivo `app/lib/custom/remote_translations/caller.rb` con el siguiente contenido:

```ruby
load Rails.root.join("app", "lib", "remote_translations", "caller.rb")

class RemoteTranslations::Caller
  # Your custom logic here
end
```
