class Flickr::Api::Set

Public Instance Methods

add_photo(set_id, photo_id, params = {}) click to toggle source

@param set_id [String] @param photo_id [String] @param params [Hash] See documentation below @return [response] @docs [flickr.photosets.addPhoto](www.flickr.com/services/api/flickr.photosets.addPhoto.html)

# File lib/flickr/api/set.rb, line 75
def add_photo(set_id, photo_id, params = {})
  post "photosets.addPhoto", params.merge(photoset_id: set_id, photo_id: photo_id)
end
create(params = {}) click to toggle source

@param params [Hash] See documentation below @return [Flickr::Object::Set] @docs [flickr.photosets.create](www.flickr.com/services/api/flickr.photosets.create.html)

# File lib/flickr/api/set.rb, line 11
def create(params = {})
  response = post "photosets.create", params
  new_object(:Set, response["photoset"])
end
delete(set_id, params = {}) click to toggle source

@param set_id [String] @return [response] @docs [flickr.photosets.delete](www.flickr.com/services/api/flickr.photosets.delete.html)

# File lib/flickr/api/set.rb, line 30
def delete(set_id, params = {})
  post "photosets.delete", params.merge(photoset_id: set_id)
end
edit_meta(set_id, params = {}) click to toggle source

@param set_id [String] @param params [Hash] See documentation below @return [response] @docs [flickr.photosets.editMeta](www.flickr.com/services/api/flickr.photosets.editMeta.html)

# File lib/flickr/api/set.rb, line 105
def edit_meta(set_id, params = {})
  post "photosets.editMeta", params.merge(photoset_id: set_id)
end
edit_photos(set_id, params = {}) click to toggle source

@param set_id [String] @param params [Hash] See documentation below @return [response] @docs [flickr.photosets.editPhotos](www.flickr.com/services/api/flickr.photosets.editPhotos.html)

# File lib/flickr/api/set.rb, line 40
def edit_photos(set_id, params = {})
  post "photosets.editPhotos", params.merge(photoset_id: set_id)
end
get_info(set_id, params = {}) click to toggle source

@param set_id [String] @param params [Hash] See documentation below @return [Flickr::Object::Set] @docs [flickr.photosets.getInfo](www.flickr.com/services/api/flickr.photosets.getInfo.html)

# File lib/flickr/api/set.rb, line 50
def get_info(set_id, params = {})
  response = get "photosets.getInfo", params.merge(photoset_id: set_id)
  new_object(:Set, response["photoset"])
end
get_photos(set_id, params = {}) click to toggle source

@param set_id [String] @param params [Hash] See documentation below @option params [Boolean, Array<String>] :sizes For all sizes use ‘true`, for specific ones

chuck them into an array (e.g. `["Square 75", "Medium 500"]`).

@return [Flickr::Object::List<Flickr::Object::Photo>] @docs [flickr.photosets.getPhotos](www.flickr.com/services/api/flickr.photosets.getPhotos.html)

# File lib/flickr/api/set.rb, line 63
def get_photos(set_id, params = {})
  response = get "photosets.getPhotos", params.merge(photoset_id: set_id)
  new_list(:Photo, response["photoset"]["photo"].map { |h| h.merge("owner" => response["photoset"]["owner"]) }, response["photoset"])
end
order(set_ids, params = {}) click to toggle source

@param set_ids [String] Comma-delimited list of set IDs (see documentation below) @return [response] @docs [flickr.photosets.orderSets](www.flickr.com/services/api/flickr.photosets.orderSets.html)

# File lib/flickr/api/set.rb, line 21
def order(set_ids, params = {})
  post "photosets.orderSets", params.merge(photoset_ids: set_ids)
end
remove_photo(set_id, photo_id, params = {}) click to toggle source

@param set_id [String] @param photo_id [String] @return [response] @docs [flickr.photosets.removePhoto](www.flickr.com/services/api/flickr.photosets.removePhoto.html)

# File lib/flickr/api/set.rb, line 95
def remove_photo(set_id, photo_id, params = {})
  post "photosets.removePhoto", params.merge(photoset_id: set_id, photo_id: photo_id)
end
remove_photos(set_id, photo_ids, params = {}) click to toggle source

@param set_id [String] @param photo_ids [String] Comma-delimited list of photo IDs (see documentation below) @return [response] @docs [flickr.photosets.removePhotos](www.flickr.com/services/api/flickr.photosets.removePhotos.html)

# File lib/flickr/api/set.rb, line 85
def remove_photos(set_id, photo_ids, params = {})
  post "photosets.removePhotos", params.merge(photoset_id: set_id, photo_ids: photo_ids)
end
reorder_photos(set_id, photo_ids, params = {}) click to toggle source

@param set_id [String] @param photo_ids [String] Comma-delimited list of photo IDs (see documentation below) @return [response] @docs [flickr.photosets.reorderPhotos](www.flickr.com/services/api/flickr.photosets.reorderPhotos.html)

# File lib/flickr/api/set.rb, line 115
def reorder_photos(set_id, photo_ids, params = {})
  post "photosets.reorderPhotos", params.merge(photoset_id: set_id, photo_ids: photo_ids)
end
set_primary_photo(set_id, photo_id, params = {}) click to toggle source

@param set_id [String] @param photo_id [String] @return [response] @docs [flickr.photosets.setPrimaryPhoto](www.flickr.com/services/api/flickr.photosets.setPrimaryPhoto.html)

# File lib/flickr/api/set.rb, line 125
def set_primary_photo(set_id, photo_id, params = {})
  post "photosets.setPrimaryPhoto", params.merge(photoset_id: set_id, photo_id: photo_id)
end