Class: Fino::Expirator

Inherits:
Object
  • Object
show all
Defined in:
lib/fino/expirator.rb

Instance Method Summary collapse

Constructor Details

#initialize(ttl:) ⇒ Expirator

Returns a new instance of Expirator.



4
5
6
7
# File 'lib/fino/expirator.rb', line 4

def initialize(ttl:)
  @ttl = ttl
  reset_timestamp
end

Instance Method Details

#when_readyObject



9
10
11
12
13
14
15
# File 'lib/fino/expirator.rb', line 9

def when_ready
  return if current_timestamp - stored_timestamp < ttl

  yield

  reset_timestamp
end