gem-checker

Package for Ruby on Rails Gem Information and Version Alert Notifications

JamieCleare2525

159

1

0.2.2

MIT

GitHub

Gem-Checker { Prototype: Phase 2 }


Gem-Checker is a package designed to provide Ruby on Rails developers with information and version alert notifications regarding RubyGems.

All functions provided by this package are only able to be activated while viewing the Gemfile for your Ruby on Rails application.

Evaluation

This package is part of a developing final year project. It is important to gather evidence and evaluation of my package being used and tested.

With this in mind, can I ask all user of this package to fill out a short survey.

Survey URL: https://www.surveymonkey.co.uk/r/SNZ88R6

I thank you in advance for your input and I hope that your feedback will help to improve and further develop this project over the coming months.

Introduction

Developed as a Final Year Project while studying for a degree in Computer Science at the University of Portsmouth, England.

This package hopes to improve the Atom user experience for Ruby of Rails Developers by generating a variety of notifications, alerting developers to the details, version updates and suggested maintenance of RubyGems installed on Ruby on Rails applications.

Features

Cursor Functions

Gem Details

Generate an Information Notification regarding the details of a specific RubyGem. The RubyGem is selected by the current placement of your cursor on the Gemfile.

Display

Check Gem Maintenance

RubyGems are often badly maintained, which can cause a variety of issues when updating to newer versions of Rails.

To help indicate these issues, this function takes a selected RubyGem and determines whether or not it has released a new version within the "Poorly Maintenance Warning Threshold". The default "Poorly Maintenance Warning Threshold" is 6 months. This threshold can be configured using the package settings. If the latest version of the selected gem exceeds this threshold, then a Warning Notification is generated alerting the developer to the issue.

Display

Gemfile Functions

Check All Gemfile Gem Versions

One of the main issues regarding RubyGems is keeping them up to date with the latest version once they have been installed onto your application.

This function reads the entire Gemfile of your Ruby on Rails application and determines whether or not the current version of each Gem is up to date with the latest version. The warning threshold for this function can be changed within the package settings. The default "Out of Date Warning Threshold" is 5 versions behind the current version.

Display

Depending on the function's findings, different Notification Alerts are generated:

Gemfile Summary Report

Rather than producing a notification for each out of date RubyGem in the applications Gemfile, produce a single warning notification detailing the number of gems that meet each of the following criteria:

The warning threshold for this function can be changed within the package settings. The default "Out of Date Warning Threshold" is 5 versions behind the current version.

This function will also produce a text file "gem_version_summary.txt" containing the version details of each out of date gem, categorised by the previously mentioned criteria.

Display
Common Display

image of gem-checker package