Sha256: 2541f694d660890a1194362a4b922acaa54800ddc53afa25ed48675aa3417f5e

Contents?: true

Size: 1.94 KB

Versions: 12

Compression:

Stored size: 1.94 KB

Contents

# frozen_string_literal: true

lib = File.expand_path('lib', __dir__)
$LOAD_PATH.unshift(lib) unless $LOAD_PATH.include?(lib)
require 'pub_sub_model_sync/version'

Gem::Specification.new do |spec| # rubocop:disable Metrics/BlockLength
  spec.required_ruby_version = '>= 2.4' # rubocop:disable Gemspec/RequiredRubyVersion
  spec.name          = 'pub_sub_model_sync'
  spec.version       = PubSubModelSync::VERSION
  spec.authors       = ['Owen']
  spec.email         = ['owenperedo@gmail.com']

  spec.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.'
  spec.description   = spec.summary
  spec.homepage      = 'https://github.com/owen2345/pub_sub_model_sync'
  spec.license       = 'MIT'

  # spec.metadata['allowed_push_host'] = "TODO: Set to 'http://mygemserver.com'"

  spec.metadata['homepage_uri'] = spec.homepage
  spec.metadata['source_code_uri'] = spec.homepage
  spec.metadata['changelog_uri'] = "#{spec.homepage}/blob/master/CHANGELOG.md"

  # Specify which files should be added to the gem when it is released.
  # The `git ls-files -z` loads the files in the RubyGem that have been added
  # into git.
  spec.files = Dir.chdir(File.expand_path(__dir__)) do
    `git ls-files -z`.split("\x0")
                     .reject { |f| f.match(%r{^(test|spec|features|samples)/}) }
  end
  spec.bindir        = 'exe'
  spec.executables   = spec.files.grep(%r{^exe/}) { |f| File.basename(f) }
  spec.require_paths = ['lib']

  spec.add_dependency 'rails'

  spec.add_development_dependency 'bundler'
  spec.add_development_dependency 'rake'
  spec.add_development_dependency 'rspec'
  spec.add_development_dependency 'sqlite3'
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
pub_sub_model_sync-1.9.2 pub_sub_model_sync.gemspec
pub_sub_model_sync-1.9.1 pub_sub_model_sync.gemspec
pub_sub_model_sync-1.9.0 pub_sub_model_sync.gemspec
pub_sub_model_sync-1.7.2 pub_sub_model_sync.gemspec
pub_sub_model_sync-1.7.1 pub_sub_model_sync.gemspec
pub_sub_model_sync-1.7.0 pub_sub_model_sync.gemspec
pub_sub_model_sync-1.6.4 pub_sub_model_sync.gemspec
pub_sub_model_sync-1.6.3 pub_sub_model_sync.gemspec
pub_sub_model_sync-1.6.2 pub_sub_model_sync.gemspec
pub_sub_model_sync-1.6.1 pub_sub_model_sync.gemspec
pub_sub_model_sync-1.6.1pre pub_sub_model_sync.gemspec
pub_sub_model_sync-1.6.0 pub_sub_model_sync.gemspec