Class: Heirloom::Catalog
- Inherits:
-
Object
show all
- Defined in:
- lib/heirloom/catalog.rb,
lib/heirloom/catalog/add.rb,
lib/heirloom/catalog/list.rb,
lib/heirloom/catalog/show.rb,
lib/heirloom/catalog/setup.rb,
lib/heirloom/catalog/delete.rb,
lib/heirloom/catalog/verify.rb
Defined Under Namespace
Classes: Add, Delete, List, Setup, Show, Verify
Instance Method Summary
collapse
Constructor Details
#initialize(args) ⇒ Catalog
Returns a new instance of Catalog.
11
12
13
14
|
# File 'lib/heirloom/catalog.rb', line 11
def initialize(args)
@config = args[:config]
@name = args[:name]
end
|
Instance Method Details
#add_to_catalog(args) ⇒ Object
57
58
59
|
# File 'lib/heirloom/catalog.rb', line 57
def add_to_catalog(args)
add.add_to_catalog args
end
|
#all ⇒ Object
69
70
71
|
# File 'lib/heirloom/catalog.rb', line 69
def all
list.all
end
|
#bucket_prefix ⇒ Object
65
66
67
|
# File 'lib/heirloom/catalog.rb', line 65
def bucket_prefix
show.bucket_prefix
end
|
#catalog_domain_exists? ⇒ Boolean
45
46
47
|
# File 'lib/heirloom/catalog.rb', line 45
def catalog_domain_exists?
verify.catalog_domain_exists?
end
|
#cleanup(opts = {}) ⇒ Object
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
|
# File 'lib/heirloom/catalog.rb', line 16
def cleanup(opts = {})
opts[:num_to_keep] ||= 100
opts[:remove_preserved] ||= false
num_cleaned = 0
q = "select * from `#{domain}` where built_at > '2000-01-01T00:00:00.000Z' order by built_at desc"
sdb.select(q, :offset => opts[:num_to_keep]) do |key, item|
unless opts[:remove_preserved]
next if preserved?(item)
end
archive = Archive.new :config => @config, :name => @name, :id => key
archive.destroy
num_cleaned += 1
end
if num_cleaned == 0
Heirloom.log.info "No archives to delete."
else
Heirloom.log.info "#{num_cleaned} archive#{'s' unless num_cleaned == 1} deleted."
end
end
|
#create_catalog_domain ⇒ Object
41
42
43
|
# File 'lib/heirloom/catalog.rb', line 41
def create_catalog_domain
setup.create_catalog_domain
end
|
#delete_from_catalog ⇒ Object
53
54
55
|
# File 'lib/heirloom/catalog.rb', line 53
def delete_from_catalog
delete.delete_from_catalog
end
|
#entry_exists_in_catalog?(entry) ⇒ Boolean
49
50
51
|
# File 'lib/heirloom/catalog.rb', line 49
def entry_exists_in_catalog?(entry)
verify.entry_exists_in_catalog? entry
end
|
#regions ⇒ Object
61
62
63
|
# File 'lib/heirloom/catalog.rb', line 61
def regions
show.regions
end
|