Module: Wordy

Extended by:
Wordy
Included in:
Wordy
Defined in:
lib/wordy.rb,
lib/wordy/version.rb

Constant Summary collapse

WORDS =
%w(alias consequatur perferendis voluptatem accusantium doloremque aperiam eaque ipsa quae illo inventore veritatis quasi architecto beatae vitae dicta sunt explicabo aspernatur aut odit aut fugit sed quia consequuntur magni dolores eos qui ratione voluptatem sequi nesciunt neque dolorem ipsum quia dolor sit amet consectetur adipisci velit sed quia non numquam eius modi tempora incidunt ut labore et dolore magnam aliquam quaerat voluptatem ut enim ad minima veniam quis nostrum exercitationem ullam corporis nemo enim ipsam voluptatem quia voluptas sit suscipit laboriosam nisi ut aliquid ex ea commodi consequatur quis autem vel eum iure reprehenderit qui in ea voluptate velit esse quam nihil molestiae et iusto odio dignissimos ducimus qui blanditiis praesentium laudantium totam rem voluptatum deleniti atque corrupti quos dolores et quas molestias excepturi sint occaecati cupiditate non provident sed ut perspiciatis unde omnis iste natus error similique sunt in culpa qui officia deserunt mollitia animi id est laborum et dolorum fuga et harum quidem rerum facilis est et expedita distinctio nam libero tempore cum soluta nobis est eligendi optio cumque nihil impedit quo porro quisquam est qui minus id quod maxime placeat facere possimus omnis voluptas assumenda est omnis dolor repellendus temporibus autem quibusdam et aut consequatur vel illum qui dolorem eum fugiat quo voluptas nulla pariatur accusamus officiis debitis aut rerum necessitatibus saepe eveniet ut et voluptates repudiandae sint molestiae non recusandae itaque earum rerum tenetur sapiente delectus reiciendis voluptatibus maiores doloribus asperiores repellat)
VERSION =
"1.1.0"

Instance Method Summary collapse

Instance Method Details

#body(count = nil, sentence_count = nil, sentence_length = nil) ⇒ Object



9
10
11
# File 'lib/wordy.rb', line 9

def body(count=nil, sentence_count=nil, sentence_length=nil)
  paragraphs(count, sentence_count, sentence_length).join("\n\n")
end

#paragraph(sentence_count = nil, sentence_length = nil) ⇒ Object



20
21
22
# File 'lib/wordy.rb', line 20

def paragraph(sentence_count=nil, sentence_length=nil)
  sentences(sentence_count, sentence_length).join(" ")
end

#paragraphs(count = nil, sentence_count = nil, sentence_length = nil) ⇒ Object



13
14
15
16
17
18
# File 'lib/wordy.rb', line 13

def paragraphs(count=nil, sentence_count=nil, sentence_length=nil)
  count ||= 2 + rand(3)
  Array.new(count) {|i| 
    i = paragraph(sentence_count)
  }
end

#sentence(length = nil) ⇒ Object



31
32
33
34
# File 'lib/wordy.rb', line 31

def sentence(length=nil)
  length ||= 5 + rand(10)
  words(length).join(" ").capitalize + "."
end

#sentences(sentence_count = nil, sentence_length = nil) ⇒ Object



24
25
26
27
28
29
# File 'lib/wordy.rb', line 24

def sentences(sentence_count=nil, sentence_length=nil)
  sentence_count ||= 2 + rand(5)
  Array.new(sentence_count) {|i|
    i = sentence(sentence_length)
  }
end

#wordObject



41
42
43
# File 'lib/wordy.rb', line 41

def word
  WORDS[rand(WORDS.length)]
end

#words(length = nil) ⇒ Object



36
37
38
39
# File 'lib/wordy.rb', line 36

def words(length=nil)
  length ||= 2 + rand(5)
  WORDS.shuffle.take(length)
end