This section describes how to set up and install the Ruby SDK and how to deploy a feature flag.
Step 1 - Setting up
The following are prerequisites for installing the Ruby SDK:
-
Create a CloudBees Feature Management account. See Signup Page to create an account.
-
Get your environment key. Copy your environment key from App settings > Environments > Key.
Step 2 - Installing the Ruby SDK
Add the CloudBees Feature Management Ruby library to your application by running the following commands:
# Add the SDK to your application
$ gem install rox-rollout
Add the following lines of code to your application:
# Import SDK
require 'rox/server/rox_server'
# Create Roxflags in the Flags container class
class Flags
attr_accessor :enableTutorial, :titleColors, :page, :percentage
def initialize
# Define the feature flags
@enableTutorial = Rox::Server::RoxFlag.new(false)
@titleColors = Rox::Server::RoxString.new('red', ['red', 'blue', 'green'])
@page = Rox::Server::RoxInt.new(1, [1, 2, 3])
@percentage = Rox::Server::RoxDouble.new(99.9, [10.5, 50.0, 99.9])
end
end
flags = Flags.new
# Register the flags container
Rox::Server::RoxServer.register(flags)
# Setup the environment key
Rox::Server::RoxServer.setup("<ROLLOUT-ENV-KEY>").join
# Boolean flag example
puts "enableTutorial is #{flags.enableTutorial.enabled? ? "enabled" : "disabled"}"
# String flag example
puts "titleColors is #{flags.titleColors.value}"
# Int flag example
puts "page is #{flags.page.value}"
# Double flag example
puts "percentage is #{flags.percentage.value}"
Container class registration and environment key setup
|