lib/heirloom/archive/reader.rb in heirloom-0.2.0 vs lib/heirloom/archive/reader.rb in heirloom-0.3.0.rc1
- old
+ new
@@ -19,10 +19,17 @@
@logger.debug "Entry for #{id} not found in SimpleDB."
false
end
end
+ def regions
+ data = show.keys.map do |key|
+ key.gsub('-s3-url', '') if key =~ /-s3-url$/
+ end
+ data.compact
+ end
+
def get_bucket(args)
@logger.debug "Looking for bucket in #{args[:region]} for #{id}"
url = get_url(args)
if url
bucket = url.gsub('s3://', '').split('/').first
@@ -45,22 +52,27 @@
nil
end
end
def show
- items = sdb.select "select * from #{name} where itemName() = '#{id}'"
- items[id] ? items[id] : {}
+ query = sdb.select "select * from #{name} where itemName() = '#{id}'"
+ items = query[id] ? query[id] : {}
+ r = {}
+ items.each_pair.map do |key,value|
+ r[key] = value.first
+ end
+ r
end
private
def get_url(args)
return nil unless exists?
@logger.debug "Looking for #{args[:region]} endpoint for #{id}"
url = "#{args[:region]}-s3-url"
if show[url]
@logger.debug "Found #{url} for #{id}."
- show[url].first
+ show[url]
else
@logger.debug "#{args[:region]} endpoint for #{id} not found."
nil
end
end