Skip to content

Ruby SDK

Rubyv0.1.2

Add to your Gemfile:

gem 'flags-gem'

Then run:

Terminal window
bundle install

Or install directly:

Terminal window
gem install flags-gem
require 'flags'
client = Flags::Client.builder
.with_auth(Flags::Auth.new(
project_id: 'your-project-id',
agent_id: 'your-agent-id',
environment_id: 'your-environment-id'
))
.with_memory_cache
.build
# Check a flag
if client.is('my-feature').enabled?
puts 'Feature is enabled!'
end
# List all flags
flags = client.list
flags.each do |flag|
puts "#{flag.details.name}: #{flag.enabled}"
end
begin
client.is('my-flag').enabled?
rescue Flags::AuthError => e
puts "Authentication error: #{e.message}"
rescue Flags::ApiError => e
puts "API error: #{e.message}"
rescue Flags::HttpError => e
puts "HTTP error: #{e.message}"
rescue Flags::CacheError => e
puts "Cache error: #{e.message}"
end