Module: Philiprehberger::ExpiringMap

Defined in:
lib/philiprehberger/expiring_map.rb,
lib/philiprehberger/expiring_map/map.rb,
lib/philiprehberger/expiring_map/entry.rb,
lib/philiprehberger/expiring_map/version.rb

Defined Under Namespace

Classes: Entry, Error, Map

Constant Summary collapse

VERSION =
'0.3.0'

Class Method Summary collapse

Class Method Details

.new(default_ttl: 60, max_size: nil) ⇒ Map

Create a new expiring map

Parameters:

  • default_ttl (Numeric) (defaults to: 60)

    default TTL in seconds

  • max_size (Integer, nil) (defaults to: nil)

    maximum number of entries

Returns:

  • (Map)

    a new expiring map instance



15
16
17
# File 'lib/philiprehberger/expiring_map.rb', line 15

def self.new(default_ttl: 60, max_size: nil)
  Map.new(default_ttl: default_ttl, max_size: max_size)
end