Sha256: 9b8ae16e718b435d5d70644c6e0b81fc4878384fb1069433fa1a11a20f72b0cf

Contents?: true

Size: 794 Bytes

Versions: 7

Compression:

Stored size: 794 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::Cache       , nil, 3600
end

client = YourClient.new(:cache => {})
p client.get('cardinalblue') # cache miss
puts
p client.get('cardinalblue') # cache hit

client.cache = false

puts "concurrent requests"
a = [client.get('cardinalblue'), client.get('godfat')]
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('cardinalblue'){ |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

7 entries across 7 versions & 1 rubygems

Version Path
rest-core-2.1.2 example/simple.rb
rest-core-2.1.1 example/simple.rb
rest-core-2.1.0 example/simple.rb
rest-core-2.0.4 example/simple.rb
rest-core-2.0.3 example/simple.rb
rest-core-2.0.2 example/simple.rb
rest-core-2.0.1 example/simple.rb