Class: Lita::Handlers::OnewheelSnowcrash
- Inherits:
-
Handler
- Object
- Handler
- Lita::Handlers::OnewheelSnowcrash
- Defined in:
- lib/lita/handlers/onewheel_snowcrash.rb
Instance Method Summary collapse
- #generate_by_number(response) ⇒ Object
- #generate_random_sentence(response) ⇒ Object
- #generate_random_words(response) ⇒ Object
- #generate_words_by_number(response) ⇒ Object
- #get_markov ⇒ Object
- #return_sentence_chain(number) ⇒ Object
- #return_word_chain(number) ⇒ Object
Instance Method Details
permalink #generate_by_number(response) ⇒ Object
[View source]
23 24 25 |
# File 'lib/lita/handlers/onewheel_snowcrash.rb', line 23 def generate_by_number(response) response.reply return_sentence_chain(response.matches[0][0]) end |
permalink #generate_random_sentence(response) ⇒ Object
[View source]
19 20 21 |
# File 'lib/lita/handlers/onewheel_snowcrash.rb', line 19 def generate_random_sentence(response) response.reply return_sentence_chain(1) end |
permalink #generate_random_words(response) ⇒ Object
[View source]
27 28 29 |
# File 'lib/lita/handlers/onewheel_snowcrash.rb', line 27 def generate_random_words(response) response.reply return_word_chain(Random::rand(20)) end |
permalink #generate_words_by_number(response) ⇒ Object
[View source]
31 32 33 |
# File 'lib/lita/handlers/onewheel_snowcrash.rb', line 31 def generate_words_by_number(response) response.reply return_word_chain(response.matches[0][0]) end |
permalink #get_markov ⇒ Object
[View source]
35 36 37 |
# File 'lib/lita/handlers/onewheel_snowcrash.rb', line 35 def get_markov MarkyMarkov::Dictionary.new('dict/snowcrash') end |
permalink #return_sentence_chain(number) ⇒ Object
[View source]
47 48 49 50 51 52 53 |
# File 'lib/lita/handlers/onewheel_snowcrash.rb', line 47 def return_sentence_chain(number) Lita.logger.info "Generating #{number} sentences." markov = get_markov # Saves/opens dictionary.mmd sentences = markov.generate_n_sentences(number.to_i) Lita.logger.info sentences sentences end |
permalink #return_word_chain(number) ⇒ Object
[View source]
39 40 41 42 43 44 45 |
# File 'lib/lita/handlers/onewheel_snowcrash.rb', line 39 def return_word_chain(number) Lita.logger.info "Generating #{number} words." markov = get_markov # Saves/opens dictionary.mmd words = markov.generate_n_words(number.to_i) Lita.logger.info words words end |