Class: Heirloom::Catalog::Add

Inherits:
Object
  • Object
show all
Defined in:
lib/heirloom/catalog/add.rb

Instance Method Summary collapse

Constructor Details

#initialize(args) ⇒ Add

Returns a new instance of Add.



5
6
7
8
9
# File 'lib/heirloom/catalog/add.rb', line 5

def initialize(args)
  @config  = args[:config]
  @name    = args[:name]
  @logger  = @config.logger
end

Instance Method Details

#add_to_catalog(args) ⇒ Object



11
12
13
14
15
16
17
18
19
20
21
22
23
24
# File 'lib/heirloom/catalog/add.rb', line 11

def add_to_catalog(args)
  regions       = args[:regions]
  bucket_prefix = args[:bucket_prefix]

  unless verify.entry_exists_in_catalog? @name
    @logger.info "Adding #{@name} to catalog."

    sdb.put_attributes 'heirloom', 
                       "heirloom_#{@name}", 
                       "regions"       => regions, 
                       "bucket_prefix" => bucket_prefix
  end

end