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 sample(CHARACTERS) 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) { sample(CHARACTERS) }.join end
paragraph(sentence_count = 3, supplemental = false, random_sentences_to_add = 3)
click to toggle source
# File lib/faker/lorem.rb, line 39 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 43 def paragraphs(paragraph_count = 3, supplemental = false) 1.upto(resolve(paragraph_count)).collect { paragraph(3, supplemental) } end
question(word_count = 4, supplemental = false, random_words_to_add = 6)
click to toggle source
# File lib/faker/lorem.rb, line 47 def question(word_count = 4, supplemental = false, random_words_to_add = 6) words(word_count + rand(random_words_to_add.to_i), supplemental).join(' ').capitalize + '?' end
questions(question_count = 3, supplemental = false)
click to toggle source
# File lib/faker/lorem.rb, line 51 def questions(question_count = 3, supplemental = false) 1.upto(resolve(question_count)).collect { question(3, supplemental) } 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) 1.upto(resolve(sentence_count)).collect { sentence(3, supplemental) } end
word()
click to toggle source
# File lib/faker/lorem.rb, line 7 def word sample(translate('faker.lorem.words')) 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) shuffle(word_list)[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 59 def resolve(value) case value when Array then sample(value) when Range then rand value else value end end