class Loadgif::GifByID

Public Instance Methods

get(ids) click to toggle source
# File lib/loadgif/gif_by_id.rb, line 3
def get(ids)
  case ids.size
  when 0
    raise Loadgif::Errors::ArgumentError.new('wrong number of arguments (0 for 1...Infinite)')
  when 1
    one_gif(ids.first)
  else
    several_gifs(ids)
  end
end

Private Instance Methods

client() click to toggle source
# File lib/loadgif/gif_by_id.rb, line 26
def client
  Loadgif::Client.new
end
gif() click to toggle source
# File lib/loadgif/gif_by_id.rb, line 30
def gif
  Loadgif::Gif
end
one_gif(id) click to toggle source
# File lib/loadgif/gif_by_id.rb, line 16
def one_gif(id)
  result = client.gif(id)
  gif.new(result)
end
several_gifs(ids) click to toggle source
# File lib/loadgif/gif_by_id.rb, line 21
def several_gifs(ids)
  result = client.gifs(ids)
  gif.build_batch_from(result)
end