class Giddy::Download

Public Class Methods

new(mediator) click to toggle source
Calls superclass method
# File lib/giddy/download.rb, line 3
def initialize(mediator)
  super mediator, "download", true
end

Public Instance Methods

create_download_request(tokens) click to toggle source
# File lib/giddy/download.rb, line 19
def create_download_request(tokens)
  tokens = [tokens].flatten.map { |token| { :DownloadToken => token } }
  result = gettyup :CreateDownloadRequest, { :DownloadItems => tokens }, "CreateDownload"
  result["DownloadUrls"].inject({}) { |h,i| h[i["ImageId"]] = Utils.rubified_hash(i); h }
end
get_image_download_authorizations(image_id, sizes) click to toggle source
# File lib/giddy/download.rb, line 7
def get_image_download_authorizations(image_id, sizes)
  images = sizes.map { |s| { :ImageId => image_id, :SizeKey => s } }
  result = gettyup :GetImageDownloadAuthorizations, { :ImageSizes => images }
  result["Images"].inject({}) { |h,i| h[i["SizeKey"]] = Utils.rubified_hash(i); h }
end
get_largest_image_download_authorizations(ids) click to toggle source
# File lib/giddy/download.rb, line 13
def get_largest_image_download_authorizations(ids)
  ids = [ids].flatten.map { |id| { :ImageId => id } }
  result = gettyup :GetLargestImageDownloadAuthorizations, { :Images => ids }
  result["Images"].inject({}) { |h,i| h[i["ImageId"]] = Utils.rubified_hash(i); h }
end