--- !ruby/object:Gem::Specification name: pub_sub_model_sync version: !ruby/object:Gem::Version version: 1.6.0 platform: ruby authors: - Owen autorequire: bindir: exe cert_chain: [] date: 2022-10-17 00:00:00.000000000 Z dependencies: - !ruby/object:Gem::Dependency name: rails requirement: !ruby/object:Gem::Requirement requirements: - - ">=" - !ruby/object:Gem::Version version: '0' type: :runtime prerelease: false version_requirements: !ruby/object:Gem::Requirement requirements: - - ">=" - !ruby/object:Gem::Version version: '0' - !ruby/object:Gem::Dependency name: bundler requirement: !ruby/object:Gem::Requirement requirements: - - ">=" - !ruby/object:Gem::Version version: '0' type: :development prerelease: false version_requirements: !ruby/object:Gem::Requirement requirements: - - ">=" - !ruby/object:Gem::Version version: '0' - !ruby/object:Gem::Dependency name: rake requirement: !ruby/object:Gem::Requirement requirements: - - ">=" - !ruby/object:Gem::Version version: '0' type: :development prerelease: false version_requirements: !ruby/object:Gem::Requirement requirements: - - ">=" - !ruby/object:Gem::Version version: '0' - !ruby/object:Gem::Dependency name: rspec requirement: !ruby/object:Gem::Requirement requirements: - - ">=" - !ruby/object:Gem::Version version: '0' type: :development prerelease: false version_requirements: !ruby/object:Gem::Requirement requirements: - - ">=" - !ruby/object:Gem::Version version: '0' - !ruby/object:Gem::Dependency name: sqlite3 requirement: !ruby/object:Gem::Requirement requirements: - - ">=" - !ruby/object:Gem::Version version: '0' type: :development prerelease: false version_requirements: !ruby/object:Gem::Requirement requirements: - - ">=" - !ruby/object:Gem::Version version: '0' description: This gem permits to sync automatically models and custom data between multiple Rails applications by publishing notifications via pubsub (Google PubSub, RabbitMQ, or Apache Kafka) and automatically processed by all connected applications. Out of the scope, this gem includes transactions to keep Data consistency by processing notifications in the order they were delivered. email: - owenperedo@gmail.com executables: [] extensions: [] extra_rdoc_files: [] files: - ".github/workflows/release.yml" - ".github/workflows/ruby.yml" - ".gitignore" - ".rspec" - ".rubocop.yml" - CHANGELOG.md - CODE_OF_CONDUCT.md - Dockerfile - Gemfile - Gemfile.lock - LICENSE.txt - README.md - Rakefile - bin/console - bin/setup - docker-compose.yaml - docs/notifications-diagram.png - gemfiles/Gemfile_4 - gemfiles/Gemfile_5 - gemfiles/Gemfile_6 - gemfiles/Gemfile_7 - lib/pub_sub_model_sync.rb - lib/pub_sub_model_sync/base.rb - lib/pub_sub_model_sync/config.rb - lib/pub_sub_model_sync/connector.rb - lib/pub_sub_model_sync/message_processor.rb - lib/pub_sub_model_sync/message_publisher.rb - lib/pub_sub_model_sync/mock_google_service.rb - lib/pub_sub_model_sync/mock_kafka_service.rb - lib/pub_sub_model_sync/mock_rabbit_service.rb - lib/pub_sub_model_sync/payload.rb - lib/pub_sub_model_sync/payload_builder.rb - lib/pub_sub_model_sync/payload_cache_optimizer.rb - lib/pub_sub_model_sync/publisher_concern.rb - lib/pub_sub_model_sync/railtie.rb - lib/pub_sub_model_sync/run_subscriber.rb - lib/pub_sub_model_sync/runner.rb - lib/pub_sub_model_sync/service_base.rb - lib/pub_sub_model_sync/service_google.rb - lib/pub_sub_model_sync/service_kafka.rb - lib/pub_sub_model_sync/service_rabbit.rb - lib/pub_sub_model_sync/subscriber.rb - lib/pub_sub_model_sync/subscriber_concern.rb - lib/pub_sub_model_sync/tasks/worker.rake - lib/pub_sub_model_sync/transaction.rb - lib/pub_sub_model_sync/version.rb - pub_sub_model_sync.gemspec homepage: https://github.com/owen2345/pub_sub_model_sync licenses: - MIT metadata: homepage_uri: https://github.com/owen2345/pub_sub_model_sync source_code_uri: https://github.com/owen2345/pub_sub_model_sync changelog_uri: https://github.com/owen2345/pub_sub_model_sync/blob/master/CHANGELOG.md post_install_message: rdoc_options: [] require_paths: - lib required_ruby_version: !ruby/object:Gem::Requirement requirements: - - ">=" - !ruby/object:Gem::Version version: '2.4' required_rubygems_version: !ruby/object:Gem::Requirement requirements: - - ">=" - !ruby/object:Gem::Version version: '0' requirements: [] rubygems_version: 3.0.8 signing_key: specification_version: 4 summary: This gem permits to sync automatically models and custom data between multiple Rails applications by publishing notifications via pubsub (Google PubSub, RabbitMQ, or Apache Kafka) and automatically processed by all connected applications. Out of the scope, this gem includes transactions to keep Data consistency by processing notifications in the order they were delivered. test_files: []