├── .github ├── stale.yml └── workflows │ ├── add-to-project.yml │ └── pull_request.yml ├── .gitignore ├── .rspec ├── .rubocop.yml ├── CHANGELOG.md ├── Gemfile ├── LICENSE ├── README.md ├── Rakefile ├── bin ├── console ├── setup └── unleash-client ├── echo_client_spec_version.rb ├── examples ├── bootstrap.rb ├── default-toggles.json ├── extending_unleash_with_opentelemetry.rb ├── simple.rb └── streaming.rb ├── lib ├── unleash.rb └── unleash │ ├── backup_file_reader.rb │ ├── backup_file_writer.rb │ ├── bootstrap │ ├── configuration.rb │ ├── handler.rb │ └── provider │ │ ├── base.rb │ │ ├── from_file.rb │ │ └── from_url.rb │ ├── client.rb │ ├── configuration.rb │ ├── context.rb │ ├── metrics_reporter.rb │ ├── scheduled_executor.rb │ ├── spec_version.rb │ ├── strategies.rb │ ├── streaming_client_executor.rb │ ├── streaming_event_processor.rb │ ├── toggle_fetcher.rb │ ├── util │ ├── event_source_wrapper.rb │ └── http.rb │ ├── variant.rb │ └── version.rb ├── spec ├── spec_helper.rb ├── unleash │ ├── bootstrap-resources │ │ └── features-v1.json │ ├── bootstrap │ │ ├── handler_spec.rb │ │ └── provider │ │ │ ├── from_file_spec.rb │ │ │ └── from_url_spec.rb │ ├── client_spec.rb │ ├── client_specification_spec.rb │ ├── configuration_spec.rb │ ├── context_spec.rb │ ├── metrics_reporter_spec.rb │ ├── scheduled_executor_spec.rb │ ├── streaming_client_executor_spec.rb │ ├── streaming_event_processor_spec.rb │ └── toggle_fetcher_spec.rb └── unleash_spec.rb ├── unleash-client.gemspec └── v6_MIGRATION_GUIDE.md /.github/stale.yml: -------------------------------------------------------------------------------- 1 | _extends: .github 2 | -------------------------------------------------------------------------------- /.github/workflows/add-to-project.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unleash/unleash-ruby-sdk/HEAD/.github/workflows/add-to-project.yml -------------------------------------------------------------------------------- /.github/workflows/pull_request.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unleash/unleash-ruby-sdk/HEAD/.github/workflows/pull_request.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unleash/unleash-ruby-sdk/HEAD/.gitignore -------------------------------------------------------------------------------- /.rspec: -------------------------------------------------------------------------------- 1 | --format documentation 2 | --color 3 | --require 'spec_helper' 4 | -------------------------------------------------------------------------------- /.rubocop.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unleash/unleash-ruby-sdk/HEAD/.rubocop.yml -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unleash/unleash-ruby-sdk/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /Gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unleash/unleash-ruby-sdk/HEAD/Gemfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unleash/unleash-ruby-sdk/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unleash/unleash-ruby-sdk/HEAD/README.md -------------------------------------------------------------------------------- /Rakefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unleash/unleash-ruby-sdk/HEAD/Rakefile -------------------------------------------------------------------------------- /bin/console: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unleash/unleash-ruby-sdk/HEAD/bin/console -------------------------------------------------------------------------------- /bin/setup: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unleash/unleash-ruby-sdk/HEAD/bin/setup -------------------------------------------------------------------------------- /bin/unleash-client: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unleash/unleash-ruby-sdk/HEAD/bin/unleash-client -------------------------------------------------------------------------------- /echo_client_spec_version.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unleash/unleash-ruby-sdk/HEAD/echo_client_spec_version.rb -------------------------------------------------------------------------------- /examples/bootstrap.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unleash/unleash-ruby-sdk/HEAD/examples/bootstrap.rb -------------------------------------------------------------------------------- /examples/default-toggles.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unleash/unleash-ruby-sdk/HEAD/examples/default-toggles.json -------------------------------------------------------------------------------- /examples/extending_unleash_with_opentelemetry.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unleash/unleash-ruby-sdk/HEAD/examples/extending_unleash_with_opentelemetry.rb -------------------------------------------------------------------------------- /examples/simple.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unleash/unleash-ruby-sdk/HEAD/examples/simple.rb -------------------------------------------------------------------------------- /examples/streaming.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unleash/unleash-ruby-sdk/HEAD/examples/streaming.rb -------------------------------------------------------------------------------- /lib/unleash.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unleash/unleash-ruby-sdk/HEAD/lib/unleash.rb -------------------------------------------------------------------------------- /lib/unleash/backup_file_reader.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unleash/unleash-ruby-sdk/HEAD/lib/unleash/backup_file_reader.rb -------------------------------------------------------------------------------- /lib/unleash/backup_file_writer.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unleash/unleash-ruby-sdk/HEAD/lib/unleash/backup_file_writer.rb -------------------------------------------------------------------------------- /lib/unleash/bootstrap/configuration.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unleash/unleash-ruby-sdk/HEAD/lib/unleash/bootstrap/configuration.rb -------------------------------------------------------------------------------- /lib/unleash/bootstrap/handler.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unleash/unleash-ruby-sdk/HEAD/lib/unleash/bootstrap/handler.rb -------------------------------------------------------------------------------- /lib/unleash/bootstrap/provider/base.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unleash/unleash-ruby-sdk/HEAD/lib/unleash/bootstrap/provider/base.rb -------------------------------------------------------------------------------- /lib/unleash/bootstrap/provider/from_file.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unleash/unleash-ruby-sdk/HEAD/lib/unleash/bootstrap/provider/from_file.rb -------------------------------------------------------------------------------- /lib/unleash/bootstrap/provider/from_url.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unleash/unleash-ruby-sdk/HEAD/lib/unleash/bootstrap/provider/from_url.rb -------------------------------------------------------------------------------- /lib/unleash/client.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unleash/unleash-ruby-sdk/HEAD/lib/unleash/client.rb -------------------------------------------------------------------------------- /lib/unleash/configuration.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unleash/unleash-ruby-sdk/HEAD/lib/unleash/configuration.rb -------------------------------------------------------------------------------- /lib/unleash/context.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unleash/unleash-ruby-sdk/HEAD/lib/unleash/context.rb -------------------------------------------------------------------------------- /lib/unleash/metrics_reporter.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unleash/unleash-ruby-sdk/HEAD/lib/unleash/metrics_reporter.rb -------------------------------------------------------------------------------- /lib/unleash/scheduled_executor.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unleash/unleash-ruby-sdk/HEAD/lib/unleash/scheduled_executor.rb -------------------------------------------------------------------------------- /lib/unleash/spec_version.rb: -------------------------------------------------------------------------------- 1 | module Unleash 2 | CLIENT_SPECIFICATION_VERSION = "5.2.2".freeze 3 | end 4 | -------------------------------------------------------------------------------- /lib/unleash/strategies.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unleash/unleash-ruby-sdk/HEAD/lib/unleash/strategies.rb -------------------------------------------------------------------------------- /lib/unleash/streaming_client_executor.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unleash/unleash-ruby-sdk/HEAD/lib/unleash/streaming_client_executor.rb -------------------------------------------------------------------------------- /lib/unleash/streaming_event_processor.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unleash/unleash-ruby-sdk/HEAD/lib/unleash/streaming_event_processor.rb -------------------------------------------------------------------------------- /lib/unleash/toggle_fetcher.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unleash/unleash-ruby-sdk/HEAD/lib/unleash/toggle_fetcher.rb -------------------------------------------------------------------------------- /lib/unleash/util/event_source_wrapper.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unleash/unleash-ruby-sdk/HEAD/lib/unleash/util/event_source_wrapper.rb -------------------------------------------------------------------------------- /lib/unleash/util/http.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unleash/unleash-ruby-sdk/HEAD/lib/unleash/util/http.rb -------------------------------------------------------------------------------- /lib/unleash/variant.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unleash/unleash-ruby-sdk/HEAD/lib/unleash/variant.rb -------------------------------------------------------------------------------- /lib/unleash/version.rb: -------------------------------------------------------------------------------- 1 | module Unleash 2 | VERSION = "6.4.1".freeze 3 | end 4 | -------------------------------------------------------------------------------- /spec/spec_helper.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unleash/unleash-ruby-sdk/HEAD/spec/spec_helper.rb -------------------------------------------------------------------------------- /spec/unleash/bootstrap-resources/features-v1.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unleash/unleash-ruby-sdk/HEAD/spec/unleash/bootstrap-resources/features-v1.json -------------------------------------------------------------------------------- /spec/unleash/bootstrap/handler_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unleash/unleash-ruby-sdk/HEAD/spec/unleash/bootstrap/handler_spec.rb -------------------------------------------------------------------------------- /spec/unleash/bootstrap/provider/from_file_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unleash/unleash-ruby-sdk/HEAD/spec/unleash/bootstrap/provider/from_file_spec.rb -------------------------------------------------------------------------------- /spec/unleash/bootstrap/provider/from_url_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unleash/unleash-ruby-sdk/HEAD/spec/unleash/bootstrap/provider/from_url_spec.rb -------------------------------------------------------------------------------- /spec/unleash/client_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unleash/unleash-ruby-sdk/HEAD/spec/unleash/client_spec.rb -------------------------------------------------------------------------------- /spec/unleash/client_specification_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unleash/unleash-ruby-sdk/HEAD/spec/unleash/client_specification_spec.rb -------------------------------------------------------------------------------- /spec/unleash/configuration_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unleash/unleash-ruby-sdk/HEAD/spec/unleash/configuration_spec.rb -------------------------------------------------------------------------------- /spec/unleash/context_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unleash/unleash-ruby-sdk/HEAD/spec/unleash/context_spec.rb -------------------------------------------------------------------------------- /spec/unleash/metrics_reporter_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unleash/unleash-ruby-sdk/HEAD/spec/unleash/metrics_reporter_spec.rb -------------------------------------------------------------------------------- /spec/unleash/scheduled_executor_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unleash/unleash-ruby-sdk/HEAD/spec/unleash/scheduled_executor_spec.rb -------------------------------------------------------------------------------- /spec/unleash/streaming_client_executor_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unleash/unleash-ruby-sdk/HEAD/spec/unleash/streaming_client_executor_spec.rb -------------------------------------------------------------------------------- /spec/unleash/streaming_event_processor_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unleash/unleash-ruby-sdk/HEAD/spec/unleash/streaming_event_processor_spec.rb -------------------------------------------------------------------------------- /spec/unleash/toggle_fetcher_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unleash/unleash-ruby-sdk/HEAD/spec/unleash/toggle_fetcher_spec.rb -------------------------------------------------------------------------------- /spec/unleash_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unleash/unleash-ruby-sdk/HEAD/spec/unleash_spec.rb -------------------------------------------------------------------------------- /unleash-client.gemspec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unleash/unleash-ruby-sdk/HEAD/unleash-client.gemspec -------------------------------------------------------------------------------- /v6_MIGRATION_GUIDE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unleash/unleash-ruby-sdk/HEAD/v6_MIGRATION_GUIDE.md --------------------------------------------------------------------------------