Sha256: f250aa176eae46679b62ae65be977f5b7a460a838372606de4c54579fe1aeb89
Contents?: true
Size: 829 Bytes
Versions: 2
Compression:
Stored size: 829 Bytes
Contents
require 'rest-core' YourClient = RC::Builder.client do use RC::DefaultSite , 'https://api.github.com/users/' use RC::JsonResponse, true use RC::CommonLogger, method(:puts) use RC::Timeout , 10 use RC::Cache , nil, 3600 end YourClient.pool_size = 5 client = YourClient.new(:cache => {}) p client.get('godfat') # cache miss puts p client.get('godfat') # cache hit client.cache = false puts "concurrent requests" a = [client.get('godfat'), client.get('cardinalblue')] puts "It's not blocking... but doing concurrent requests underneath" p a.map{ |r| r['name'] } # here we want the values, so it blocks here puts "DONE" puts "callback" client.get('godfat'){ |v| p v } puts "It's not blocking... but doing concurrent requests underneath" client.wait # we block here to wait for the request done puts "DONE"
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
rest-core-4.0.1 | example/simple.rb |
rest-core-4.0.0 | example/simple.rb |