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