Sha256: 2ffa714b10f9e5a68c7f3ad6d46826bfb5cacce1d5251e492638650dd17e8095
Contents?: true
Size: 1.71 KB
Versions: 0
Compression: gzip
Compressed size: 810 Bytes
Stored size: 810 Bytes
Contents
--- !ruby/object:Gem::Specification name: singleflight version: !ruby/object:Gem::Version version: 0.1.0 platform: ruby authors: - yoavgeva autorequire: bindir: exe cert_chain: [] date: 2024-10-18 00:00:00.000000000 Z dependencies: [] description: |- Its primary purpose is to ensure that only one call to an expensive or duplicative operation is in flight at any given time. When multiple requests request the same resource, singleflight ensures that the function is executed only once, and the result is shared among all callers. This pattern is particularly useful in scenarios where caching isn't suitable or when the results are expected to change frequently. email: - dryoavgeva@gmail.com executables: [] extensions: [] extra_rdoc_files: [] files: - ".idea/.gitignore" - ".rspec" - ".standard.yml" - CHANGELOG.md - CODE_OF_CONDUCT.md - Gemfile - Gemfile.lock - LICENSE - LICENSE.txt - README.md - Rakefile - lib/singleflight/version.rb - lib/sync-singleflight.rb - lib/sync/singleflight.rb homepage: https://github.com/yoavgeva/singleflight licenses: - MIT metadata: homepage_uri: https://github.com/yoavgeva/singleflight source_code_uri: https://github.com/yoavgeva/singleflight changelog_uri: https://github.com/yoavgeva/singleflight/blob/master/CHANGELOG.md post_install_message: rdoc_options: [] require_paths: - lib required_ruby_version: !ruby/object:Gem::Requirement requirements: - - ">=" - !ruby/object:Gem::Version version: 2.6.0 required_rubygems_version: !ruby/object:Gem::Requirement requirements: - - ">=" - !ruby/object:Gem::Version version: '0' requirements: [] rubygems_version: 3.5.2 signing_key: specification_version: 4 summary: Singleflight implementation for Ruby test_files: []