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.