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

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