Sha256: 104d861979e56a6224fefa2d1886c92455cba29e15227433e2b349adc4c3e0c5
Contents?: true
Size: 922 Bytes
Versions: 2
Compression:
Stored size: 922 Bytes
Contents
require 'rest-core' require 'eventmachine' RestCore::EmHttpRequest # there might be a autoload bug? # omitting this line would cause # stack level too deep (SystemStackError) YourClient = RestCore::Builder.client do s = self.class # this is only for ruby 1.8! use s::DefaultSite , 'https://api.github.com/users/' use s::JsonDecode , true use s::CommonLogger, method(:puts) use s::Cache , nil, 3600 run s::Auto end client = YourClient.new EM.run{ Fiber.new{ fiber = Fiber.current result = {} client.get('cardinalblue'){ |response| result[0] = response fiber.resume(result) if result.size == 2 } puts "It's not blocking..." client.get('cardinalblue'){ |response| result[1] = response fiber.resume(result) if result.size == 2 } p Fiber.yield EM.stop }.resume puts "It's not blocking..." }
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
rest-core-1.0.2 | example/multi.rb |
rest-core-1.0.1 | example/multi.rb |