class Faraday::Interval::Middleware
Public Class Methods
new(app, options = {})
click to toggle source
Calls superclass method
# File lib/faraday/interval.rb, line 7 def initialize(app, options = {}) super(app) @second = options[:second] || 1 @last_call = nil end
Public Instance Methods
call(env)
click to toggle source
# File lib/faraday/interval.rb, line 13 def call(env) sleep 1 while @last_call && Time.now < @last_call + @second @app.call(env).on_complete do @last_call = Time.now end end