class Faker::Lorem
def words(number: 3, supplemental: false, exclude_words: nil)
-
(Array)
- Array for words
Parameters:
-
supplemental
(Boolean
) -- Whether to attach supplemental words at the end, default is false -
number
(Integer
) -- Number of words to be generated
def words(number: 3, supplemental: false, exclude_words: nil) resolved_num = resolve(number) word_list = ( translate('faker.lorem.words') + (supplemental ? translate('faker.lorem.supplemental') : []) ) if exclude_words exclude_words = exclude_words.split(', ') if exclude_words.instance_of?(::String) word_list -= exclude_words end word_list *= ((resolved_num / word_list.length) + 1) shuffle(word_list)[0, resolved_num] end