-
Notifications
You must be signed in to change notification settings - Fork 3
/
transaction.gemspec
43 lines (36 loc) · 1.78 KB
/
transaction.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
# frozen_string_literal: true
lib = File.expand_path('lib', __dir__)
$LOAD_PATH.unshift(lib) unless $LOAD_PATH.include?(lib)
require 'transaction/version'
Gem::Specification.new do |spec|
spec.name = 'transaction'
spec.version = Transaction::VERSION
spec.authors = ['Anurag Tiwari']
spec.email = ['tiwari.anurag126@gmail.com']
spec.summary = 'Manage any task | transaction efficiently'
spec.description = 'Record status along with other relevant information of
transactions or tasks. These tasks can be a cron job, large background jobs or
a simple method. Any task can be plugged into a transaction block. Transaction
uses Redis to store the current status along with other information.
The events within the transaction block can be published via Pubsub client
(ex. Pusher, PubNub or any valid pubsub client).These events can be
subscribed in the client app for the live status of the transaction.'
spec.homepage = 'https://github.com/t2013anurag/transaction'
spec.license = 'MIT'
# 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)/}) }
end
spec.bindir = 'exe'
spec.executables = spec.files.grep(%r{^exe/}) { |f| File.basename(f) }
spec.require_paths = ['lib']
spec.required_ruby_version = '>= 2.4.0'
spec.add_dependency 'redis', '>= 4.0.2'
spec.add_development_dependency 'bundler', '~> 2.0'
spec.add_development_dependency 'rake', '~> 12.3'
spec.add_development_dependency 'rspec', '~> 3.0'
spec.add_development_dependency 'simplecov'
end