# Instalacion

para agregar Yard a nuestro proyecto debemos agregar en el Gemfile

```ruby
  group :development do
    gem 'yard'
  end
```

No debemos olvidarnos de agregar la gema en el group development para así evitar que la documentación esté abierta para cualquiera desde producción

Luego de hacer el bundle install podremos ejecutar el comando yard en nuestra terminal del proyecto

```bash
yard <command> [options]

Commands:
config   Views or edits current global configuration
diff     Returns the object diff of two gems or .yardoc files
doc      Generates documentation
gems     Builds YARD index for gems
graph    Graphs class diagram using Graphviz
help     Retrieves help for a command
ri       A tool to view documentation in the console like `ri`
server   Runs a local documentation server
stats    Prints documentation statistics on a set of files
```

Como a medida que el proyecto crezca es probable que se necesite de correr cada comando con varias opciones se puede crear un archivo `.yardopts` y guardar ahi dichas opciones.

Por ejemplo si nosotros quisieramos correr el siguiente comando

`yardoc --no-private --protected app/**/*.rb - README LEGAL COPYING`

podemos guardar dentro del archivo `.yardopts`

`--no-private --protected app/**/*.rb - README LEGAL COPYING`

Y de esa forma solo deberíamos correr el comando

`yard`
