# -*- encoding: utf-8 -*- # stub: singleflight 0.1.0 ruby lib Gem::Specification.new do |s| s.name = "singleflight".freeze s.version = "0.1.0".freeze s.required_rubygems_version = Gem::Requirement.new(">= 0".freeze) if s.respond_to? :required_rubygems_version= s.metadata = { "changelog_uri" => "https://github.com/yoavgeva/singleflight/blob/master/CHANGELOG.md", "homepage_uri" => "https://github.com/yoavgeva/singleflight", "source_code_uri" => "https://github.com/yoavgeva/singleflight" } if s.respond_to? :metadata= s.require_paths = ["lib".freeze] s.authors = ["yoavgeva".freeze] s.bindir = "exe".freeze s.date = "2024-10-18" s.description = "Its primary purpose is to ensure that only one call to an expensive or duplicative operation is in flight at any given time.\n When multiple requests request the same resource, singleflight ensures that the function is executed only once, and the result is shared among all callers.\n This pattern is particularly useful in scenarios where caching isn't suitable or when the results are expected to change frequently.".freeze s.email = ["dryoavgeva@gmail.com".freeze] s.files = [".idea/.gitignore".freeze, ".rspec".freeze, ".standard.yml".freeze, "CHANGELOG.md".freeze, "CODE_OF_CONDUCT.md".freeze, "Gemfile".freeze, "Gemfile.lock".freeze, "LICENSE".freeze, "LICENSE.txt".freeze, "README.md".freeze, "Rakefile".freeze, "lib/singleflight/version.rb".freeze, "lib/sync-singleflight.rb".freeze, "lib/sync/singleflight.rb".freeze] s.homepage = "https://github.com/yoavgeva/singleflight".freeze s.licenses = ["MIT".freeze] s.required_ruby_version = Gem::Requirement.new(">= 2.6.0".freeze) s.rubygems_version = "3.5.10".freeze s.summary = "Singleflight implementation for Ruby".freeze end