Class: Composer

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

Direct Known Subclasses

MarkovComposer, RandomComposer

Instance Method Summary collapse

Constructor Details

#initialize(config, twitter_client, tweet_finder, emoji_finder) ⇒ Composer

Returns a new instance of Composer.



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

def initialize(config, twitter_client, tweet_finder, emoji_finder)
  @max_length = config.twitter_config.tweet_max_length
  @blacklist = config.blacklist
  @stop_words = config.stop_words
  @twitter_client = twitter_client
  @tweet_finder = tweet_finder
  @emoji_finder = emoji_finder
end

Instance Method Details

#compose_image_query(query) ⇒ Object



15
16
17
# File 'lib/composers/composer.rb', line 15

def compose_image_query(query)
  raise NoMethodError 'implement compose_image_query(query)'
end

#compose_tweetObject



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

def compose_tweet
  raise NoMethodError 'implement compose_tweet'
end