Sha256: b1200d5fdf1949fe05db0c6789e62f96d3c473427149968f0e214dcf307cfda4

Contents?: true

Size: 1020 Bytes

Versions: 19

Compression:

Stored size: 1020 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_string_flag'

logger.info "Harness Ruby SDK Getting Started"

# 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.string_variation(flagName, target, "")
  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/string_variation_example/string_variation_example.rb
ff-ruby-server-sdk-1.4.4 example/string_variation_example/string_variation_example.rb
ff-ruby-server-sdk-1.4.3 example/string_variation_example/string_variation_example.rb
ff-ruby-server-sdk-1.4.2 example/string_variation_example/string_variation_example.rb
ff-ruby-server-sdk-1.4.1 example/string_variation_example/string_variation_example.rb
ff-ruby-server-sdk-1.4.0 example/string_variation_example/string_variation_example.rb
ff-ruby-server-sdk-1.3.2 example/string_variation_example/string_variation_example.rb
ff-ruby-server-sdk-1.3.1 example/string_variation_example/string_variation_example.rb
ff-ruby-server-sdk-1.2.1 example/string_variation_example/string_variation_example.rb
ff-ruby-server-sdk-1.2.0 example/string_variation_example/string_variation_example.rb
ff-ruby-server-sdk-1.1.4 example/string_variation_example/string_variation_example.rb
ff-ruby-server-sdk-1.1.3 example/string_variation_example/string_variation_example.rb
ff-ruby-server-sdk-1.1.2 example/string_variation_example/string_variation_example.rb
ff-ruby-server-sdk-1.1.1 example/string_variation_example/string_variation_example.rb
ff-ruby-server-sdk-1.1.0 example/string_variation_example/string_variation_example.rb
ff-ruby-server-sdk-1.0.6 example/string_variation_example/string_variation_example.rb
ff-ruby-server-sdk-1.0.5 example/string_variation_example/string_variation_example.rb
ff-ruby-server-sdk-1.0.4 example/string_variation_example/string_variation_example.rb
ff-ruby-server-sdk-1.0.3 example/string_variation_example/string_variation_example.rb