15 |
end |
end |
16 |
|
|
17 |
def initialize(max_obj_size = nil, max_size = nil, max_num = nil, |
def initialize(max_obj_size = nil, max_size = nil, max_num = nil, |
18 |
expiration = nil, hook = nil) |
expiration = nil, hook = nil, &proc) |
19 |
if max_obj_size and max_size and max_obj_size > max_size |
if max_obj_size and max_size and max_obj_size > max_size |
20 |
raise ArgumentError, "max_obj_size exceeds max_size (#{max_obj_size} > #{max_size})" |
raise ArgumentError, "max_obj_size exceeds max_size (#{max_obj_size} > #{max_size})" |
21 |
end |
end |
36 |
@max_size = max_size |
@max_size = max_size |
37 |
@max_num = max_num |
@max_num = max_num |
38 |
@expiration = expiration |
@expiration = expiration |
39 |
@hook = hook |
@hook = hook || proc |
40 |
|
|
41 |
@objs = {} |
@objs = {} |
42 |
@size = 0 |
@size = 0 |