class Surrender::MostRecentPolicy

Attributes

count[R]
keys[R]
memo[R]

Public Class Methods

new(count) click to toggle source
# File lib/surrender/most_recent_policy.rb, line 3
def initialize(count)
  @count = count
  @memo  = []
end

Public Instance Methods

add(filename, _) click to toggle source
# File lib/surrender/most_recent_policy.rb, line 14
def add(filename, _)
  memo << filename
  memo.shift if memo.size > count
end
deleteable?(filename) click to toggle source
# File lib/surrender/most_recent_policy.rb, line 19
def deleteable?(filename)
  !memo.include?(filename)
end
name() click to toggle source
# File lib/surrender/most_recent_policy.rb, line 10
def name
  "most recent"
end