class ImageCollage::FlickrApi
Public Class Methods
new(api_key)
click to toggle source
# File lib/imagecollage/flickr_api.rb, line 9 def initialize(api_key) @api_key = api_key || '' raise ImageCollage::Error, 'Invalid Flickr API key' if @api_key.empty? end
Public Instance Methods
parse_image_url(response)
click to toggle source
# File lib/imagecollage/flickr_api.rb, line 19 def parse_image_url(response) ResponseParser.new(response).fetch('url_z') end
photos_search(options = {})
click to toggle source
# File lib/imagecollage/flickr_api.rb, line 15 def photos_search(options = {}) self.class.get('', photos_search_options(options)) end
Private Instance Methods
photos_search_options(options)
click to toggle source
# File lib/imagecollage/flickr_api.rb, line 25 def photos_search_options(options) { query: { method: 'flickr.photos.search', api_key: @api_key, text: options[:keyword] || 'berlin', extras: 'url_z', per_page: 1, sort: 'interestingness-desc' } } end