Sha256: a45b5a6bfcee6f79504379a816ea3b00d8d6a83d4ab242a0d5552d64073db624

Contents?: true

Size: 971 Bytes

Versions: 19

Compression:

Stored size: 971 Bytes

Contents

require 'ff/ruby/server/sdk/api/config'
require 'ff/ruby/server/sdk/dto/target'
require 'ff/ruby/server/sdk/api/cf_client'
require 'ff/ruby/server/sdk/api/config_builder'

require "logger"
require "securerandom"

$stdout.sync = true
logger = Logger.new $stdout

# API Key
apiKey = ENV['FF_API_KEY'] || 'changeme'

# Flag Name
flagName = ENV['FF_FLAG_NAME'] || 'identifier_of_your_bool_flag'

# Create a Feature Flag Client and wait for it to initialize
client = CfClient.instance

client.init(apiKey, ConfigBuilder.new.logger(logger).build)
client.wait_for_initialization

# Create a target (different targets can get different results based on rules.  This include a custom attribute 'location')
target = Target.new("RubySDK", identifier="rubysdk", attributes={"location": "emea"})

# Loop forever reporting the state of the flag
loop do
  result = client.bool_variation(flagName, target, false)
  logger.info "Flag variation:  #{result}"
  sleep 10
end

client.close


Version data entries

19 entries across 19 versions & 1 rubygems

Version Path
ff-ruby-server-sdk-1.4.5 example/bool_variation_example/bool_variation_example.rb
ff-ruby-server-sdk-1.4.4 example/bool_variation_example/bool_variation_example.rb
ff-ruby-server-sdk-1.4.3 example/bool_variation_example/bool_variation_example.rb
ff-ruby-server-sdk-1.4.2 example/bool_variation_example/bool_variation_example.rb
ff-ruby-server-sdk-1.4.1 example/bool_variation_example/bool_variation_example.rb
ff-ruby-server-sdk-1.4.0 example/bool_variation_example/bool_variation_example.rb
ff-ruby-server-sdk-1.3.2 example/bool_variation_example/bool_variation_example.rb
ff-ruby-server-sdk-1.3.1 example/bool_variation_example/bool_variation_example.rb
ff-ruby-server-sdk-1.2.1 example/bool_variation_example/bool_variation_example.rb
ff-ruby-server-sdk-1.2.0 example/bool_variation_example/bool_variation_example.rb
ff-ruby-server-sdk-1.1.4 example/bool_variation_example/bool_variation_example.rb
ff-ruby-server-sdk-1.1.3 example/bool_variation_example/bool_variation_example.rb
ff-ruby-server-sdk-1.1.2 example/bool_variation_example/bool_variation_example.rb
ff-ruby-server-sdk-1.1.1 example/bool_variation_example/bool_variation_example.rb
ff-ruby-server-sdk-1.1.0 example/bool_variation_example/bool_variation_example.rb
ff-ruby-server-sdk-1.0.6 example/bool_variation_example/bool_variation_example.rb
ff-ruby-server-sdk-1.0.5 example/bool_variation_example/bool_variation_example.rb
ff-ruby-server-sdk-1.0.4 example/bool_variation_example/bool_variation_example.rb
ff-ruby-server-sdk-1.0.3 example/bool_variation_example/bool_variation_example.rb