These are small tools to make development easier in that they provide metagems which pulls other common gems for development purposes.
To use devutils, first install the gem with
$ gem install devutils
Now that it is available, you can use it to create new projects
$ devutils init foo
This will create a directory structure in foo with a Gemfile already placed. That Gemfile will hold 4 gems, which will pull in other dependencies most need for development. If you don't want a dependency or want to use another one, you are free to, as devutils will never again touch any files.
You can modify the behaviour with the following flags
- --metrics/--no-metrics: install tools for meassuring code quality (default: true)
- --docs/--no-docs: installs yard for documentation (default: true)
- --guard/--no-guard: installs rudimentary guard support (default: true)
The dependencies of the gems are as follows
- rspec: for writing specs
- yard: to parse documentation into html files
- reek: a tool for code smell detection
- flog: creates pain reports of the code
- flay: finds duplicated code
- roodi: an object oriented code infometer
- mutant: a mutation testing tool
- simplecov: a test coverage reporting tool (needs ruby > 1.8)
- pelusa: a code analytics tool (needs rubinius)
- guard: a tool to run automatic tasks on file changes (makes testing nicer)
- guard-rspec: runs your specs automatically
- guard-bundler: runs bundler, when your Gemfile changes