class RandomWords::Generator

def generate_main_clause

Returns:
  • (String) - A randomly generated main clause
def generate_main_clause
  beginning = if roll(50)
                "#{random_number_with_plural} #{random_adverb} #{random_plural_verb}"
              else
                noun = random_noun
                "#{random_article_for_noun(noun)} #{random_adjective} #{noun} #{random_adverb} #{random_verb}"
              end
  tail = roll(20) ? ", #{random_clause}" : ''
  "#{beginning.strip}#{tail.strip}"
end