module Animatedgifme

Constants

VERSION

Public Class Methods

find(id) click to toggle source
# File lib/animatedgifme.rb, line 10
def self.find(id)
  get_retrieve_url "/gifs/#{id}.json"
end
random(tag) click to toggle source
# File lib/animatedgifme.rb, line 18
def self.random(tag)
  tagged(tag)
end
tagged(tag) click to toggle source
# File lib/animatedgifme.rb, line 14
def self.tagged(tag)
  get_retrieve_url "/#{tag}.json"
end

Private Class Methods

get_retrieve_url(query) click to toggle source
# File lib/animatedgifme.rb, line 33
def self.get_retrieve_url(query)
  retrieve_url get(query, format: :plain)
end
response_uri(gif_id) click to toggle source
# File lib/animatedgifme.rb, line 29
def self.response_uri(gif_id)
  [self.base_uri, 'uploads', gif_id].join('/') if gif_id
end
retrieve_url(page_data) click to toggle source
# File lib/animatedgifme.rb, line 24
def self.retrieve_url(page_data)
  responses = JSON.parse(page_data.parsed_response, symbolize_names: true)[:image_data]
  response_uri JSON[responses]["id"] if responses
end