class RandomWords::Generator

def words(number)

Parameters:
  • number (Integer) -- The number of words to generate
def words(number)
  result = SENTENCE_PARTS.cycle.take(number).map { |part| send(part.to_sym) }.take(number)
  result.map do |word|
    word.split(/ /).last
  end.join(' ').compress
end