Sha256: d337a749ecb9cb5656ba5d0b60f69ea832e3c5a8280231ab9d47d94679157f25
Contents?: true
Size: 982 Bytes
Versions: 1
Compression:
Stored size: 982 Bytes
Contents
require 'rest-core' require 'eventmachine' require 'cool.io' YourClient = RestCore::Builder.client do s = RestCore 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(:cache => {}) p client.get('cardinalblue') # cache miss puts p client.get('cardinalblue') # cache hit puts client = YourClient.new(:cache => {}) EM.run{ client.get('cardinalblue'){ |response| p response EM.stop } } puts EM.run{ Fiber.new{ p client.get('cardinalblue') EM.stop }.resume } puts client = YourClient.new(:cache => {}) Coolio::TimerWatcher.new(1).attach(Coolio::Loop.default).on_timer{detach} client.get('cardinalblue'){ |response| p response } Coolio::Loop.default.run puts Coolio::TimerWatcher.new(1).attach(Coolio::Loop.default).on_timer{detach} Fiber.new{ p client.get('cardinalblue') }.resume Coolio::Loop.default.run
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
rest-core-1.0.3 | example/auto.rb |