module FFaker::Product
Constants
- ADDON
- B2
- START
- SUFFIX
- VOWELS
Public Instance Methods
Source
# File lib/ffaker/product.rb, line 14 def brand case rand(0..11) when (0..4) then fetch_sample(B1) + fetch_sample(B2) when (5..10) [ fetch_sample(START), fetch_sample(VOWELS), fetch_sample(SUFFIX), rand(0..1).zero? ? fetch_sample(ADDON) : nil ].join.capitalize when 11 then letters(2..3).to_s end end
Source
# File lib/ffaker/product.rb, line 36 def letters(count) max = count.is_a?(Range) ? fetch_sample(count.to_a) : count (0...max).map { fetch_sample(LETTERS).upcase }.join end
Source
# File lib/ffaker/product.rb, line 41 def model return "#{fetch_sample(LETTERS).upcase}#{rand(90)}" if rand(0..1).zero? # N90 "#{letters(1..rand(1..2))}-#{rand(9900)}" # N-9400 end
Source
# File lib/ffaker/product.rb, line 26 def product_name return "#{fetch_sample(ADJ)} #{fetch_sample(NOUN)}" if rand(0..1).zero? "#{[fetch_sample(ADJ), fetch_sample(ADJ)].uniq.join(' ')} #{fetch_sample(NOUN)}" end