# -*- encoding: utf-8 -*- # stub: pub_sub_model_sync 1.7.1 ruby lib Gem::Specification.new do |s| s.name = "pub_sub_model_sync".freeze s.version = "1.7.1".freeze s.required_rubygems_version = Gem::Requirement.new(">= 0".freeze) if s.respond_to? :required_rubygems_version= s.metadata = { "changelog_uri" => "https://github.com/owen2345/pub_sub_model_sync/blob/master/CHANGELOG.md", "homepage_uri" => "https://github.com/owen2345/pub_sub_model_sync", "source_code_uri" => "https://github.com/owen2345/pub_sub_model_sync" } if s.respond_to? :metadata= s.require_paths = ["lib".freeze] s.authors = ["Owen".freeze] s.bindir = "exe".freeze s.date = "2022-12-29" s.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.".freeze s.email = ["owenperedo@gmail.com".freeze] s.files = [".github/workflows/release.yml".freeze, ".github/workflows/ruby.yml".freeze, ".gitignore".freeze, ".rspec".freeze, ".rubocop.yml".freeze, "CHANGELOG.md".freeze, "CODE_OF_CONDUCT.md".freeze, "Dockerfile".freeze, "Gemfile".freeze, "Gemfile.lock".freeze, "LICENSE.txt".freeze, "README.md".freeze, "Rakefile".freeze, "bin/console".freeze, "bin/setup".freeze, "docker-compose.yaml".freeze, "docs/notifications-diagram.png".freeze, "gemfiles/Gemfile_4".freeze, "gemfiles/Gemfile_5".freeze, "gemfiles/Gemfile_6".freeze, "gemfiles/Gemfile_7".freeze, "lib/pub_sub_model_sync.rb".freeze, "lib/pub_sub_model_sync/base.rb".freeze, "lib/pub_sub_model_sync/config.rb".freeze, "lib/pub_sub_model_sync/connector.rb".freeze, "lib/pub_sub_model_sync/message_processor.rb".freeze, "lib/pub_sub_model_sync/message_publisher.rb".freeze, "lib/pub_sub_model_sync/mock_google_service.rb".freeze, "lib/pub_sub_model_sync/mock_kafka_service.rb".freeze, "lib/pub_sub_model_sync/mock_rabbit_service.rb".freeze, "lib/pub_sub_model_sync/payload.rb".freeze, "lib/pub_sub_model_sync/payload_builder.rb".freeze, "lib/pub_sub_model_sync/payload_cache_optimizer.rb".freeze, "lib/pub_sub_model_sync/publisher_concern.rb".freeze, "lib/pub_sub_model_sync/railtie.rb".freeze, "lib/pub_sub_model_sync/run_subscriber.rb".freeze, "lib/pub_sub_model_sync/runner.rb".freeze, "lib/pub_sub_model_sync/service_base.rb".freeze, "lib/pub_sub_model_sync/service_google.rb".freeze, "lib/pub_sub_model_sync/service_kafka.rb".freeze, "lib/pub_sub_model_sync/service_rabbit.rb".freeze, "lib/pub_sub_model_sync/subscriber.rb".freeze, "lib/pub_sub_model_sync/subscriber_concern.rb".freeze, "lib/pub_sub_model_sync/tasks/worker.rake".freeze, "lib/pub_sub_model_sync/transaction.rb".freeze, "lib/pub_sub_model_sync/version.rb".freeze, "pub_sub_model_sync.gemspec".freeze] s.homepage = "https://github.com/owen2345/pub_sub_model_sync".freeze s.licenses = ["MIT".freeze] s.required_ruby_version = Gem::Requirement.new(">= 2.4".freeze) s.rubygems_version = "3.5.10".freeze s.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.".freeze s.specification_version = 4 s.add_runtime_dependency(%q.freeze, [">= 0".freeze]) s.add_development_dependency(%q.freeze, [">= 0".freeze]) s.add_development_dependency(%q.freeze, [">= 0".freeze]) s.add_development_dependency(%q.freeze, [">= 0".freeze]) s.add_development_dependency(%q.freeze, [">= 0".freeze]) end