Class: MemeGenerator

Inherits:
Object
  • Object
show all
Defined in:
lib/meme_generator.rb

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(response, generator_id, image_id, line1: nil, line2: nil) ⇒ MemeGenerator

Returns a new instance of MemeGenerator.



3
4
5
6
7
8
9
# File 'lib/meme_generator.rb', line 3

def initialize response, generator_id, image_id, line1: nil, line2: nil
  @response = response
  @generator_id = generator_id
  @image_id = image_id
  @line1 = line1 || response.matches[0][0]
  @line2 = line2 || response.matches[0][1]
end

Class Method Details

.generate_meme(*args) ⇒ Object



11
12
13
# File 'lib/meme_generator.rb', line 11

def self.generate_meme *args
  new(*args).generate_meme
end

Instance Method Details

#generate_memeObject



15
16
17
18
19
20
21
22
# File 'lib/meme_generator.rb', line 15

def generate_meme
  return if ignore_non_command? || missing_credentials?
  if meme_response && meme_response['success']
    @response.reply meme_response['result']['instanceImageUrl']
  else
    reply_with_error meme_response
  end
end