Code Monkey home page Code Monkey logo

chubchenko / inquisition Goto Github PK

View Code? Open in Web Editor NEW
63.0 7.0 8.0 15.71 MB

[Work in Progress] A set of tools for convenient technical analysis of web applications built with Ruby and Ruby on Rails. Now you don't need to set up and configure every single gem. Use Inquisition gem instead.

License: MIT License

Ruby 89.62% Shell 0.03% JavaScript 0.52% CSS 0.31% HTML 9.51%
lint ruby-gem ruby-gems ruby-gems-api technical-analysis code-analysis codebase open-source opensource open-source-project

inquisition's Introduction

CircleCI Maintainability Test Coverage Inline docs

What Inquisition gem is?

Ruby and Ruby on Rails have plenty of tools that help you analyze your codebase quality. However, setting up and configuring every single tool takes too much time. We at RubyGarage decided to save developers' time and create a gem that encompasses all the code analysis tools we use on a daily basis as well as configuration files for each tool and Rake tasks for launching these tools:

  • Brakeman - a static analysis security vulnerability scanner for Ruby on Rails applications
  • Bullet - a gem that finds and kills N+1 queries and unused eager loading
  • Bundler-audit - a patch-level verification for Bundler
  • Fasterer - a gem that helps Rubies go faster
  • RailRoady - a gem that helps you generate Rails 3/4/5 model (ActiveRecord, Mongoid, Datamapper) and controller UML diagrams
  • Rails ERD - a gem that generates Entity-Relationship Diagrams for Rails applications
  • Rails_best_practices - a code metric tool for rails projects
  • Reek - a code smell detector
  • RuboCop - a Ruby static code analyzer and code formatter

The tools are configured for displaying output to the console in a single format which results in better readability and no need to switch between the tools.

The complete list of the tools and links to official repositories can be found in inquisition.gemspec file.

If you'd like to check the information regarding each tool, feel free to follow the links.

Installation

Add this line to your application's Gemfile:

gem 'inquisition', github: 'rubygarage/inquisition', group: %w(development test)

Then execute the following commands:

$ bundle
$ rails inquisition:install

How to use the Inquisition gem?

By executing the command below, you'll get a list of commands that will allow you to launch either all the tools at a time or launch every single tool separately.

$ rails --tasks inquisition

License

The gem is available as open source under the terms of the MIT License.


RubyGarage Logo

RubyGarage is a leading software development and consulting company in Eastern Europe. Our main expertise includes Ruby and Ruby on Rails, but we successfully employ other technologies to deliver the best results to our clients. Check out our portfolio for even more exciting works!

inquisition's People

Contributors

chubchenko avatar d3n avatar dzemlianoi avatar dzemlianoi-double avatar rostikkkk2 avatar sparrow avatar vladfirstblood avatar za4emnik avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

inquisition's Issues

Command '-T' not recognized

Hi,

I'm using a 4.2.11.3 rails' app.
I runned properly rails inquisition install command.

Then, when I run the following command in my terminal "rails -T inquisition" as said in your README,
I have the followin message : Error: Command '-T' not recognized

I tried with rake too : "Rake -T inquisition"
But nothing appends.

Is-it normal ?

Best regards.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.