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