class FlickrCollageTty::Flickr
Attributes
instance[RW]
Public Class Methods
create()
click to toggle source
# File lib/flickr_collage_tty/flickr.rb, line 7 def create self.instance = new end
new()
click to toggle source
# File lib/flickr_collage_tty/flickr.rb, line 31 def initialize @flickr = FlickRaw::Flickr.new end
set_credentials()
click to toggle source
# File lib/flickr_collage_tty/flickr.rb, line 11 def set_credentials FlickRaw.api_key = FlickrCollageTty.configuration.api_key FlickRaw.shared_secret = FlickrCollageTty.configuration.api_secret end
Public Instance Methods
search(text:)
click to toggle source
# File lib/flickr_collage_tty/flickr.rb, line 17 def search(text:) options = { text: text, sort: "interestingness-desc", content_type: 1, media: :photos } response = @flickr.photos.search(options).first get_photo_url_from(flick_raw_response: response) end
Private Instance Methods
get_photo_url_from(flick_raw_response:)
click to toggle source
# File lib/flickr_collage_tty/flickr.rb, line 35 def get_photo_url_from(flick_raw_response:) @flickr.photos.getSizes(photo_id: flick_raw_response.id)[-1].source rescue nil end