class Faker::Lorem
Based on Perl's Text::Lorem
Constants
- CHARACTERS
Public Class Methods
character()
click to toggle source
# File lib/faker/lorem.rb, line 21 def character CHARACTERS.sample end
characters(char_count = 255)
click to toggle source
# File lib/faker/lorem.rb, line 25 def characters(char_count = 255) char_count = resolve(char_count) return '' if char_count.to_i < 1 Array.new(char_count) { CHARACTERS.sample }.join end
paragraph(sentence_count = 3, supplemental = false, random_sentences_to_add = 3)
click to toggle source
# File lib/faker/lorem.rb, line 43 def paragraph(sentence_count = 3, supplemental = false, random_sentences_to_add = 3) sentences(resolve(sentence_count) + rand(random_sentences_to_add.to_i), supplemental).join(' ') end
paragraphs(paragraph_count = 3, supplemental = false)
click to toggle source
# File lib/faker/lorem.rb, line 47 def paragraphs(paragraph_count = 3, supplemental = false) [].tap do |paragraphs| 1.upto(resolve(paragraph_count)) do paragraphs << paragraph(3, supplemental) end end end
question(word_count = 4, supplemental = false, random_words_to_add = 6)
click to toggle source
# File lib/faker/lorem.rb, line 55 def question(word_count = 4, supplemental = false, random_words_to_add = 6) words(word_count + rand(random_words_to_add.to_i).to_i, supplemental).join(' ').capitalize + '?' end
questions(question_count = 3, supplemental = false)
click to toggle source
# File lib/faker/lorem.rb, line 59 def questions(question_count = 3, supplemental = false) [].tap do |questions| 1.upto(resolve(question_count)) do questions << question(3, supplemental) end end end
sentence(word_count = 4, supplemental = false, random_words_to_add = 6)
click to toggle source
# File lib/faker/lorem.rb, line 31 def sentence(word_count = 4, supplemental = false, random_words_to_add = 6) words(word_count + rand(random_words_to_add.to_i), supplemental).join(' ').capitalize + '.' end
sentences(sentence_count = 3, supplemental = false)
click to toggle source
# File lib/faker/lorem.rb, line 35 def sentences(sentence_count = 3, supplemental = false) [].tap do |sentences| 1.upto(resolve(sentence_count)) do sentences << sentence(3, supplemental) end end end
word()
click to toggle source
# File lib/faker/lorem.rb, line 7 def word translate('faker.lorem.words').sample end
words(num = 3, supplemental = false)
click to toggle source
# File lib/faker/lorem.rb, line 11 def words(num = 3, supplemental = false) resolved_num = resolve(num) word_list = ( translate('faker.lorem.words') + (supplemental ? translate('faker.lorem.supplemental') : []) ) word_list = word_list * ((resolved_num / word_list.length) + 1) word_list.shuffle[0, resolved_num] end
Private Class Methods
resolve(value)
click to toggle source
If an array or range is passed, a random value will be selected. All other values are simply returned.
# File lib/faker/lorem.rb, line 71 def resolve(value) case value when Array then value.sample when Range then rand value else value end end