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: []

Package Spec version

singleflight-0.1.0