Class: Jekyll::Giphy

Inherits:
Liquid::Tag
  • Object
show all
Defined in:
lib/jekyll-giphy.rb

Constant Summary collapse

@@public_api =
"dc6zaTOxFJmzC"

Instance Method Summary collapse

Constructor Details

#initialize(tagName, markup, tokens) ⇒ Giphy

Returns a new instance of Giphy.



9
10
11
12
13
# File 'lib/jekyll-giphy.rb', line 9

def initialize(tagName, markup, tokens)
  super
    @tag = markup

end

Instance Method Details

#render(context) ⇒ Object



15
16
17
18
19
20
21
22
23
24
25
26
27
28
# File 'lib/jekyll-giphy.rb', line 15

def render(context)

  uri = URI("http://api.giphy.com/v1/gifs/random?api_key=#{@@public_api}&tag=#{@tag}")
  response = Net::HTTP.get(uri)
  json_response = JSON.parse(response)
  json_raw = json_response['data']
  @image_height = json_raw['image_height']
  @image_width = json_raw['image_width']
  @image = json_raw['image_original_url']

  "<img src=\"#{@image}\" height=\"#{@image_height}\" width=\"#{@image_width}\" alt=\"#{@tag}\">"


end