Hey,

Here is my code:

Code Ruby:
flickr_photo_sizes = []
 
    flickr.photos.getSizes(:photo_id => id).size.each do |flickr_photo_size|
      flickr_photo_sizes << PhotoSize.new({
        :label => flickr_photo_size["label"],
        :source => flickr_photo_size["source"],
        :url => flickr_photo_size["url"]
      })
    end
 
    photo_sizes = Hash.new
 
    photo_sizes = flickr_photo_sizes.each do |size|
      { size['label'].to_sym => { size['url'].to_sym => size['url'], size['source'].to_sym => size['source'] } }
    end
 
    return photo_sizes

I am printing out the photo_sizes hash but it's not coming out as I expect.

I am after:

{ :small => { :url => 'this', :source => 'this' }, :medium => { :url => 'this', :source => 'this' }, :large => { :url => 'this', :source => 'this' } }

I am still very new to ruby and this is just annoying me as I just can't seem to get my head around how to create this hash.

Any ideas?

Neil