class GiphyRB::Parts::Gif

Attributes

bitly_url[R]
content_url[R]
create_datetime[R]
embed_url[R]
id[R]
images[R]
import_datetime[R]
rating[R]
slug[R]
source[R]
source_post_url[R]
source_tld[R]
title[R]
type[R]
update_datetime[R]
url[R]
user[R]
username[R]

Public Class Methods

new(arr) click to toggle source
# File lib/parts/gif.rb, line 12
def initialize(arr)
  @arr = arr
  @type = arr['type'] unless arr['type'] == nil
  @id = arr['id'] unless arr['id'] == nil
  @slug = arr['slug'] unless arr['slug'] == nil
  @url = arr['url'] unless arr['url'] == nil
  @bitly_url = arr['bitly_url'] unless arr['bitly_url'] == nil
  @embed_url = arr['embed_url'] unless arr['embed_url'] == nil
  @username = arr['username'] unless arr['username'] == nil
  @source = arr['source'] unless arr['source'] == nil
  @rating = arr['rating'] unless arr['rating'] == nil
  @content_url = arr['content_url'] unless arr['content_url'] == nil
  @user = User.new(arr['user']) unless arr['user'] == nil
  @source_tld = arr['source_tld'] unless arr['source_tld'] == nil
  @source_post_url = arr['source_post_url'] unless arr['source_post_url'] == nil
  @update_datetime = arr['update_datetime'] unless arr['update_datetime'] == nil
  @import_datetime = arr['import_datetime'] unless arr['import_datetime'] == nil
  @create_datetime = arr['create_datetime'] unless arr['create_datetime'] == nil
  @trending_datetime = arr['trending_datetime'] unless arr['trending_datetime'] == nil
  @title = arr['title'] unless arr['title'] == nil
  @images = parse_images(arr['images']) unless arr['images'] == nil
end

Private Instance Methods

parse_images(arr) click to toggle source
# File lib/parts/gif.rb, line 37
def parse_images(arr)
  images = {}
  arr.each do |name, data|
    images[name.to_s] = Image.new(name, data)
  end
  images
end