Sha256: 1927bc7fd45a6444b7f7ac9564a059b46222fd23584053d3efebef08e3a328d7

Contents?: true

Size: 1.05 KB

Versions: 10

Compression:

Stored size: 1.05 KB

Contents

class Flickr::Photosets::Photoset
  attr_accessor :id,:num_photos,:title,:description,:primary_photo_id

  def initialize(flickr, attributes)
    @flickr = flickr
    attributes.each do |k,v|
      send("#{k}=", v)
    end
  end

  def get_photos(options={})
    options = options.merge(:photoset_id=>id)
    rsp = @flickr.send_request('flickr.photosets.getPhotos', options)
    collect_photos(rsp)
  end

   def add_photo(photo_id)
     rsp = @flickr.send_request('flickr.photosets.addPhoto', {:photo_id=>photo_id, :photoset_id => id})
   end

  protected
    def collect_photos(rsp)
      photos = []
      return photos unless rsp
      if rsp.photoset.photo
        rsp.photoset.photo.each do |photo|
          attributes = create_attributes(photo)
          photos << Flickr::Photos::Photo.new(@flickr,attributes)
        end
      end
      return photos
    end

    def create_attributes(photo)
      {:id => photo[:id],
       :secret => photo[:secret],
       :server => photo[:server],
       :farm => photo[:farm],
       :title => photo[:title]}
    end
end

Version data entries

10 entries across 10 versions & 2 rubygems

Version Path
flickr_fu-0.3.4 lib/flickr/photoset.rb
flickr_fu-0.3.3 lib/flickr/photoset.rb
fotonauts-flickr_fu-0.3.11 lib/flickr/photoset.rb
fotonauts-flickr_fu-0.3.10 lib/flickr/photoset.rb
fotonauts-flickr_fu-0.3.9 lib/flickr/photoset.rb
fotonauts-flickr_fu-0.3.8 lib/flickr/photoset.rb
fotonauts-flickr_fu-0.3.7 lib/flickr/photoset.rb
fotonauts-flickr_fu-0.3.6 lib/flickr/photoset.rb
flickr_fu-0.3.2 lib/flickr/photoset.rb
flickr_fu-0.3.1 lib/flickr/photoset.rb