class Unsplash::CuratedBatch
Unsplash
Curated Batch operations.
Public Class Methods
all(page = 1, per_page = 10)
click to toggle source
Get a list of all curated batches. @param page [Integer] Which page of search results to return. @param per_page [Integer] The number of search results per page. @return [Array] A single page of the Unsplash::CuratedBatch
list.
# File lib/unsplash/curated_batch.rb, line 21 def all(page = 1, per_page = 10) params = { page: page, per_page: per_page } list = JSON.parse(connection.get("/curated_batches/", params).body) list.map do |cb| batch = Unsplash::CuratedBatch.new cb batch.curator = Unsplash::User.new batch.curator batch end end
find(id)
click to toggle source
Get a specific curated batch. @param id [Integer] The ID of the batch. @return [Unsplash::CuratedBatch] The requested batch.
# File lib/unsplash/curated_batch.rb, line 11 def find(id) batch = Unsplash::CuratedBatch.new JSON.parse(connection.get("/curated_batches/#{id}").body) batch.curator = Unsplash::User.new batch.curator batch end
Public Instance Methods
photos()
click to toggle source
Get a list of the photos contained in this batch. @return [Array] The list of +Unsplash::Photo+s in the batch.
# File lib/unsplash/curated_batch.rb, line 37 def photos list = JSON.parse(connection.get("/curated_batches/#{id}/photos").body) list.map { |photo| Unsplash::Photo.new photo } end