├── .env.example ├── .github └── workflows │ ├── call-flags-project-board.yml │ └── unit-tests.yml ├── .gitignore ├── .rubocop.yml ├── .rubocop_todo.yml ├── .tool-versions ├── .vscode ├── .rspec └── settings.json ├── CHANGELOG.md ├── EXAMPLE_SETUP.md ├── Gemfile ├── LICENSE ├── README.md ├── bin ├── fmt ├── helpers │ └── _utils.sh ├── posthog └── test ├── example.rb ├── examples └── etag_polling_test.rb ├── lib ├── posthog.rb └── posthog │ ├── backoff_policy.rb │ ├── client.rb │ ├── defaults.rb │ ├── exception_capture.rb │ ├── feature_flag.rb │ ├── feature_flags.rb │ ├── field_parser.rb │ ├── logging.rb │ ├── message_batch.rb │ ├── noop_worker.rb │ ├── response.rb │ ├── send_feature_flags_options.rb │ ├── send_worker.rb │ ├── transport.rb │ ├── utils.rb │ └── version.rb ├── posthog-ruby.gemspec └── spec ├── isolated ├── json_example.rb ├── with_active_support.rb ├── with_active_support_and_oj.rb └── with_oj.rb ├── posthog ├── backoff_policy_spec.rb ├── client_spec.rb ├── exception_capture_spec.rb ├── feature_flag_spec.rb ├── fixtures │ ├── test-flags-v3.json │ └── test-flags-v4.json ├── flags_spec.rb ├── message_batch_spec.rb ├── response_spec.rb ├── send_feature_flags_options_spec.rb ├── send_worker_spec.rb ├── transport_spec.rb └── utils_spec.rb └── spec_helper.rb /.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PostHog/posthog-ruby/HEAD/.env.example -------------------------------------------------------------------------------- /.github/workflows/call-flags-project-board.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PostHog/posthog-ruby/HEAD/.github/workflows/call-flags-project-board.yml -------------------------------------------------------------------------------- /.github/workflows/unit-tests.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PostHog/posthog-ruby/HEAD/.github/workflows/unit-tests.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PostHog/posthog-ruby/HEAD/.gitignore -------------------------------------------------------------------------------- /.rubocop.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PostHog/posthog-ruby/HEAD/.rubocop.yml -------------------------------------------------------------------------------- /.rubocop_todo.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PostHog/posthog-ruby/HEAD/.rubocop_todo.yml -------------------------------------------------------------------------------- /.tool-versions: -------------------------------------------------------------------------------- 1 | ruby 3.2.2 -------------------------------------------------------------------------------- /.vscode/.rspec: -------------------------------------------------------------------------------- 1 | --require spec_helper 2 | --format documentation 3 | --color -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PostHog/posthog-ruby/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PostHog/posthog-ruby/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /EXAMPLE_SETUP.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PostHog/posthog-ruby/HEAD/EXAMPLE_SETUP.md -------------------------------------------------------------------------------- /Gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PostHog/posthog-ruby/HEAD/Gemfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PostHog/posthog-ruby/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PostHog/posthog-ruby/HEAD/README.md -------------------------------------------------------------------------------- /bin/fmt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PostHog/posthog-ruby/HEAD/bin/fmt -------------------------------------------------------------------------------- /bin/helpers/_utils.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PostHog/posthog-ruby/HEAD/bin/helpers/_utils.sh -------------------------------------------------------------------------------- /bin/posthog: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PostHog/posthog-ruby/HEAD/bin/posthog -------------------------------------------------------------------------------- /bin/test: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PostHog/posthog-ruby/HEAD/bin/test -------------------------------------------------------------------------------- /example.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PostHog/posthog-ruby/HEAD/example.rb -------------------------------------------------------------------------------- /examples/etag_polling_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PostHog/posthog-ruby/HEAD/examples/etag_polling_test.rb -------------------------------------------------------------------------------- /lib/posthog.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PostHog/posthog-ruby/HEAD/lib/posthog.rb -------------------------------------------------------------------------------- /lib/posthog/backoff_policy.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PostHog/posthog-ruby/HEAD/lib/posthog/backoff_policy.rb -------------------------------------------------------------------------------- /lib/posthog/client.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PostHog/posthog-ruby/HEAD/lib/posthog/client.rb -------------------------------------------------------------------------------- /lib/posthog/defaults.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PostHog/posthog-ruby/HEAD/lib/posthog/defaults.rb -------------------------------------------------------------------------------- /lib/posthog/exception_capture.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PostHog/posthog-ruby/HEAD/lib/posthog/exception_capture.rb -------------------------------------------------------------------------------- /lib/posthog/feature_flag.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PostHog/posthog-ruby/HEAD/lib/posthog/feature_flag.rb -------------------------------------------------------------------------------- /lib/posthog/feature_flags.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PostHog/posthog-ruby/HEAD/lib/posthog/feature_flags.rb -------------------------------------------------------------------------------- /lib/posthog/field_parser.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PostHog/posthog-ruby/HEAD/lib/posthog/field_parser.rb -------------------------------------------------------------------------------- /lib/posthog/logging.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PostHog/posthog-ruby/HEAD/lib/posthog/logging.rb -------------------------------------------------------------------------------- /lib/posthog/message_batch.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PostHog/posthog-ruby/HEAD/lib/posthog/message_batch.rb -------------------------------------------------------------------------------- /lib/posthog/noop_worker.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PostHog/posthog-ruby/HEAD/lib/posthog/noop_worker.rb -------------------------------------------------------------------------------- /lib/posthog/response.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PostHog/posthog-ruby/HEAD/lib/posthog/response.rb -------------------------------------------------------------------------------- /lib/posthog/send_feature_flags_options.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PostHog/posthog-ruby/HEAD/lib/posthog/send_feature_flags_options.rb -------------------------------------------------------------------------------- /lib/posthog/send_worker.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PostHog/posthog-ruby/HEAD/lib/posthog/send_worker.rb -------------------------------------------------------------------------------- /lib/posthog/transport.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PostHog/posthog-ruby/HEAD/lib/posthog/transport.rb -------------------------------------------------------------------------------- /lib/posthog/utils.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PostHog/posthog-ruby/HEAD/lib/posthog/utils.rb -------------------------------------------------------------------------------- /lib/posthog/version.rb: -------------------------------------------------------------------------------- 1 | # frozen_string_literal: true 2 | 3 | module PostHog 4 | VERSION = '3.4.0' 5 | end 6 | -------------------------------------------------------------------------------- /posthog-ruby.gemspec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PostHog/posthog-ruby/HEAD/posthog-ruby.gemspec -------------------------------------------------------------------------------- /spec/isolated/json_example.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PostHog/posthog-ruby/HEAD/spec/isolated/json_example.rb -------------------------------------------------------------------------------- /spec/isolated/with_active_support.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PostHog/posthog-ruby/HEAD/spec/isolated/with_active_support.rb -------------------------------------------------------------------------------- /spec/isolated/with_active_support_and_oj.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PostHog/posthog-ruby/HEAD/spec/isolated/with_active_support_and_oj.rb -------------------------------------------------------------------------------- /spec/isolated/with_oj.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PostHog/posthog-ruby/HEAD/spec/isolated/with_oj.rb -------------------------------------------------------------------------------- /spec/posthog/backoff_policy_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PostHog/posthog-ruby/HEAD/spec/posthog/backoff_policy_spec.rb -------------------------------------------------------------------------------- /spec/posthog/client_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PostHog/posthog-ruby/HEAD/spec/posthog/client_spec.rb -------------------------------------------------------------------------------- /spec/posthog/exception_capture_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PostHog/posthog-ruby/HEAD/spec/posthog/exception_capture_spec.rb -------------------------------------------------------------------------------- /spec/posthog/feature_flag_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PostHog/posthog-ruby/HEAD/spec/posthog/feature_flag_spec.rb -------------------------------------------------------------------------------- /spec/posthog/fixtures/test-flags-v3.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PostHog/posthog-ruby/HEAD/spec/posthog/fixtures/test-flags-v3.json -------------------------------------------------------------------------------- /spec/posthog/fixtures/test-flags-v4.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PostHog/posthog-ruby/HEAD/spec/posthog/fixtures/test-flags-v4.json -------------------------------------------------------------------------------- /spec/posthog/flags_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PostHog/posthog-ruby/HEAD/spec/posthog/flags_spec.rb -------------------------------------------------------------------------------- /spec/posthog/message_batch_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PostHog/posthog-ruby/HEAD/spec/posthog/message_batch_spec.rb -------------------------------------------------------------------------------- /spec/posthog/response_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PostHog/posthog-ruby/HEAD/spec/posthog/response_spec.rb -------------------------------------------------------------------------------- /spec/posthog/send_feature_flags_options_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PostHog/posthog-ruby/HEAD/spec/posthog/send_feature_flags_options_spec.rb -------------------------------------------------------------------------------- /spec/posthog/send_worker_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PostHog/posthog-ruby/HEAD/spec/posthog/send_worker_spec.rb -------------------------------------------------------------------------------- /spec/posthog/transport_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PostHog/posthog-ruby/HEAD/spec/posthog/transport_spec.rb -------------------------------------------------------------------------------- /spec/posthog/utils_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PostHog/posthog-ruby/HEAD/spec/posthog/utils_spec.rb -------------------------------------------------------------------------------- /spec/spec_helper.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PostHog/posthog-ruby/HEAD/spec/spec_helper.rb --------------------------------------------------------------------------------