Arturo

screenshot of Arturo

Feature Sliders for Rails

Overview

WhatArturo is a tool that provides feature sliders for Rails, allowing users to toggle features on and off with fine-grained control. It supports deploying features for a percentage of users, whitelisting, and blacklisting users based on Ruby criteria, with deterministic selection for consistency.

Features

  • Feature Sliders: Easily toggle features on and off.
  • Fine-Grained Control: Control features based on user percentages and criteria.
  • Whitelisting and Blacklisting: Manage user access based on specific criteria.
  • Deterministic Selection: Users retain feature access consistently.

In Rails:

  1. Run generators and migrations.
    rails generate whatarturo:install
    rake db:migrate
    
  2. Edit configuration and Feature model. Edit app/models/arturo/feature.rb to ensure proper database inheritance.
  3. Update the initializer. Update config/initializers/arturo_initializer.rb with logging, admin permissions, feature recipients, and whitelisting/blacklisting settings.
  4. Customize CSS. Modify public/stylesheets/arturo_customizations.css for styling changes.

Summary

WhatArturo provides a robust feature slider tool for Ruby on Rails, enabling users to manage feature deployment, user access, and control with ease. Its fine-grained control options, deterministic selection, and support for whitelisting and blacklisting make it a valuable asset for developers looking to deploy features selectively and strategically. The tool's installation process in Rails is straightforward, showcasing its user-friendly nature and flexibility for customization through CSS modifications.