Class: Walinko::RateLimitSnapshot

Inherits:
Object
  • Object
show all
Defined in:
lib/walinko/result.rb

Overview

Snapshot of the server-reported rate-limit window from the most recent response.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(limit:, remaining:) ⇒ RateLimitSnapshot

Returns a new instance of RateLimitSnapshot.



107
108
109
110
# File 'lib/walinko/result.rb', line 107

def initialize(limit:, remaining:)
  @limit     = limit
  @remaining = remaining
end

Instance Attribute Details

#limitObject (readonly)

Returns the value of attribute limit.



105
106
107
# File 'lib/walinko/result.rb', line 105

def limit
  @limit
end

#remainingObject (readonly)

Returns the value of attribute remaining.



105
106
107
# File 'lib/walinko/result.rb', line 105

def remaining
  @remaining
end

Instance Method Details

#saturated?Boolean

Returns:

  • (Boolean)


112
113
114
# File 'lib/walinko/result.rb', line 112

def saturated?
  remaining.is_a?(Integer) && remaining <= 0
end