class Lita::Handlers::OnewheelSnowcrash

Constants

Markov

Public Instance Methods

generate_by_number(response) click to toggle source
# File lib/lita/handlers/onewheel_snowcrash.rb, line 27
def generate_by_number(response)
  response.reply return_sentence_chain(response.matches[0][0])
end
generate_random_sentence(response) click to toggle source
# File lib/lita/handlers/onewheel_snowcrash.rb, line 23
def generate_random_sentence(response)
  response.reply return_sentence_chain(1)
end
generate_random_words(response) click to toggle source
# File lib/lita/handlers/onewheel_snowcrash.rb, line 31
def generate_random_words(response)
  response.reply return_word_chain(Random::rand(20))
end
generate_words_by_number(response) click to toggle source
# File lib/lita/handlers/onewheel_snowcrash.rb, line 35
def generate_words_by_number(response)
  response.reply return_word_chain(response.matches[0][0])
end
log_and_return(message) click to toggle source
# File lib/lita/handlers/onewheel_snowcrash.rb, line 49
def log_and_return(message)
  Lita.logger.info message
  message
end
return_sentence_chain(number) click to toggle source
# File lib/lita/handlers/onewheel_snowcrash.rb, line 44
def return_sentence_chain(number)
  Lita.logger.info "Generating #{number} sentences."
  log_and_return Markov.generate_n_sentences(number.to_i)
end
return_word_chain(number) click to toggle source
# File lib/lita/handlers/onewheel_snowcrash.rb, line 39
def return_word_chain(number)
  Lita.logger.info "Generating #{number} words."
  log_and_return Markov.generate_n_words(number.to_i)
end