class Faker::Lorem

def words(number: 3, supplemental: false, exclude_words: nil)

Returns:
  • (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