Class: Heirloom::Catalog

Inherits:
Object
  • 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

#allObject



69
70
71
# File 'lib/heirloom/catalog.rb', line 69

def all
  list.all
end

#bucket_prefixObject



65
66
67
# File 'lib/heirloom/catalog.rb', line 65

def bucket_prefix
  show.bucket_prefix
end

#catalog_domain_exists?Boolean

Returns:

  • (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_domainObject



41
42
43
# File 'lib/heirloom/catalog.rb', line 41

def create_catalog_domain
  setup.create_catalog_domain
end

#delete_from_catalogObject



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

Returns:

  • (Boolean)


49
50
51
# File 'lib/heirloom/catalog.rb', line 49

def entry_exists_in_catalog?(entry)
  verify.entry_exists_in_catalog? entry
end

#regionsObject



61
62
63
# File 'lib/heirloom/catalog.rb', line 61

def regions
  show.regions
end