class Surrender::BucketPolicy

Attributes

count[R]
memo[R]

Public Class Methods

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

Public Instance Methods

add(filename, date) click to toggle source
# File lib/surrender/bucket_policy.rb, line 14
def add(filename, date)
  memo[bucket(date)] = filename
  memo.delete(memo.keys.first) if memo.size > count
end
deleteable?(filename) click to toggle source
# File lib/surrender/bucket_policy.rb, line 19
def deleteable?(filename)
  !memo.values.include?(filename)
end
keys() click to toggle source
# File lib/surrender/bucket_policy.rb, line 23
def keys
  memo.keys
end
name() click to toggle source
# File lib/surrender/bucket_policy.rb, line 10
def name
  self.class.name.sub("Policy", "").sub("Surrender::", "").downcase
end