class Domain
Public Class Methods
new()
click to toggle source
# File lib/eops/domain.rb, line 5 def initialize @sdb = AWS::SimpleDB.new end
Public Instance Methods
create(domain_name)
click to toggle source
# File lib/eops/domain.rb, line 9 def create(domain_name) AWS::SimpleDB.consistent_reads do @sdb.domains.create(domain_name) end end
destroy(domain_name)
click to toggle source
# File lib/eops/domain.rb, line 15 def destroy(domain_name) @sdb.domains[domain_name].delete end
destroy_item(domain_name, item_name)
click to toggle source
# File lib/eops/domain.rb, line 19 def destroy_item(domain_name, item_name) @sdb.domains[domain_name].items[item_name].delete end
get_property(sdb_domain, item_name, key)
click to toggle source
# File lib/eops/domain.rb, line 23 def get_property(sdb_domain, item_name, key) AWS::SimpleDB.consistent_reads do item = @sdb.domains[sdb_domain].items[item_name] item.attributes.each_value do |name, value| if name == key @property_value = value.chomp end end end return @property_value end
set_property(sdb_domain, item_name, property, value)
click to toggle source
# File lib/eops/domain.rb, line 37 def set_property(sdb_domain, item_name, property, value) AWS::SimpleDB.consistent_reads do item = @sdb.domains[sdb_domain].items[item_name] item.attributes.set(property => [value]) end end