-
Notifications
You must be signed in to change notification settings - Fork 3
/
pub_sub_model_sync.gemspec
44 lines (36 loc) · 1.9 KB
/
pub_sub_model_sync.gemspec
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
# 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'
end