class Meme

Attributes

password[R]
template_id[R]
username[R]

Public Class Methods

new(username, password, template_id) click to toggle source
# File lib/twitter_meme/meme.rb, line 6
def initialize(username, password, template_id)
  @username = username
  @password = password
  @template_id = template_id
end

Public Instance Methods

generate_meme(text0, text1) click to toggle source
# File lib/twitter_meme/meme.rb, line 12
def generate_meme(text0, text1)
  http_resp = make_api_call(text0, text1)

  return unless http_resp.code == 200
  result = JSON.parse(http_resp.body)
  return unless result['success']

  result['data']['url']
end
make_api_call(text0, text1) click to toggle source
# File lib/twitter_meme/meme.rb, line 22
def make_api_call(text0, text1)
  RestClient.post(
    'http://api.imgflip.com/caption_image',
    username: username,
    password: password,
    template_id: template_id,
    text0: text0,
    text1: text1
  )
end