vile-ruby

0.1.3 • Public • Published

the Ruby logo

Vile-Ruby

A Vile meta plugin for analyzing your Ruby code and ecosystem.

npm package

Table Of Contents

  1. Overview
  2. Requirements
  3. Installation
  4. Plugins
  5. Frameworks
  6. Caveats

Overview

This package aims to provide a complete set of plugins and documentation for analyzing your Ruby projects with Vile.

Requirements

Installation

npm i -D vile vile-ruby

# Add these to your Gemfile
gem install rubocop rubycritic bundler bundler-audit

Note: Some plugins don't support Vile's allow/ignore out of the box

For example, vile-rubycritic requires you set specific allow paths to avoid traversing node_modules.

The same goes for vile-rubocop.

Usage

Depending on your gem setup, you may need to do this:

bundle exec vile analyze

Plugins

Analysis Types Provided By
Coverage vile-coverage
Complexity vile-rubycritic
Churn vile-rubycritic
Dependencies vile-bundler-outdated
Duplicate vile-rubycritic
Security vile-bundler-audit
File Statistics vile-stat
Commit Info vile-git
Lint Tools

Included:

User installable:

Frameworks

There are a number of plugins not included in the meta package that support various ruby based frameworks.

Rails

An everyday Rails project example using Sass:

npm i -D vile vile-ruby vile-brakeman vile-rails-best-practices vile-sass-lint
gem install rubocop rubycritic bundler bundler-audit brakeman rails-best-practices

For an in-depth article checkout our post: Continuous Analysis For Your Rails Project Using Vile and CircleCI.

Caveats

Plugins won't install properly with npm v2 and below

First check the packages got installed flatly:

ls -l node_modules/* | grep vile

If not, you can also just pick and choose the plugins this package specifices.

For example, for a basic Ruby (using Bundler):

npm i -D vile vile-git vile-rubycritic vile-rubocop vile-sass-lint vile-bundler-audit vile-bundler-outdated

Readme

Keywords

Package Sidebar

Install

npm i vile-ruby

Weekly Downloads

2

Version

0.1.3

License

MPL-2.0

Last publish

Collaborators

  • brentlintner