Class: Lita::Handlers::OnewheelSnowcrash

Inherits:
Handler
  • Object
show all
Defined in:
lib/lita/handlers/onewheel_snowcrash.rb

Instance Method Summary collapse

Instance Method Details

#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

#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

#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

#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

#get_markovObject

[View source]

35
36
37
# File 'lib/lita/handlers/onewheel_snowcrash.rb', line 35

def get_markov
  MarkyMarkov::Dictionary.new('dict/snowcrash')
end

#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

#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