-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathquiq.gemspec
30 lines (25 loc) · 1.25 KB
/
quiq.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
# frozen_string_literal: true
require_relative 'lib/quiq/version'
Gem::Specification.new do |spec|
spec.name = 'quiq'
spec.version = Quiq::VERSION
spec.authors = ['Salim Semaoune']
spec.summary = 'Distributed task queue written in Ruby, backed by Redis and using event loops to handle concurrency.'
spec.description = <<-EOS
Quiq is a distributed task queue backed by Redis to process jobs in background.
It relies on asynchronous IOs to process multiple jobs simultaneously. The event loop is provided by the Async library and many other gems of the Socketry family.
EOS
spec.homepage = 'https://github.com/sailor/quiq'
spec.license = 'MIT'
spec.required_ruby_version = Gem::Requirement.new('>= 2.3.0')
# 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 = 'bin'
spec.executables = ['quiq']
spec.require_paths = ['lib']
spec.add_dependency 'async-redis', '~> 0.5'
spec.add_development_dependency 'rspec', '~> 3.2'
end