class Reactionifier::Reactionifier
Public Instance Methods
build_url(mood)
click to toggle source
# File lib/reactionifier.rb, line 27 def build_url(mood) "http://www.reactiongifs.com/?submit=Search&s=#{URI::encode(mood)}" end
fetch_html(mood)
click to toggle source
# File lib/reactionifier.rb, line 22 def fetch_html(mood) url = URI.parse(build_url(mood)) Net::HTTP.get(url.host, url.request_uri) end
reaction_gif(mood)
click to toggle source
# File lib/reactionifier.rb, line 12 def reaction_gif(mood) reaction_gifs(mood).sample end
reaction_gifs(mood)
click to toggle source
# File lib/reactionifier.rb, line 16 def reaction_gifs(mood) html = Nokogiri::HTML(fetch_html(mood)) imgs = html.css('.entry img') imgs.map { |img| img.attribute('src').value } end