Class: MemeGenerator
- Inherits:
-
Object
- Object
- MemeGenerator
- Defined in:
- lib/meme_generator.rb
Class Method Summary collapse
Instance Method Summary collapse
- #generate_meme ⇒ Object
-
#initialize(response, generator_id, image_id, line1: nil, line2: nil) ⇒ MemeGenerator
constructor
A new instance of MemeGenerator.
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_meme ⇒ Object
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 |