Class: RateLimitedJira::Client::InProcessBased

Inherits:
Client
  • Object
show all
Defined in:
lib/rate_limited_jira/client/in_process_based.rb

Instance Method Summary collapse

Instance Method Details

#rate_limit(&block) ⇒ Object



8
9
10
11
12
# File 'lib/rate_limited_jira/client/in_process_based.rb', line 8

def rate_limit(&block)
  rate_queue.shift

  block.call
end

#rate_queueObject



14
15
16
17
# File 'lib/rate_limited_jira/client/in_process_based.rb', line 14

def rate_queue
  @rate_queue ||=
    Limiter::RateQueue.new(rate_limit_per_interval, interval: rate_interval_in_seconds)
end