Module: ZFaker::Name
Overview
Name Module
Instance Method Summary collapse
Instance Method Details
#first_name ⇒ Object
20 21 22 |
# File 'lib/custom/name.rb', line 20 def first_name FIRST_NAMES.sample end |
#last_name ⇒ Object
24 25 26 |
# File 'lib/custom/name.rb', line 24 def last_name LAST_NAMES.sample end |
#name(first = nil, last = nil) ⇒ Object
10 11 12 13 14 15 16 17 18 |
# File 'lib/custom/name.rb', line 10 def name(first = nil, last = nil) case [first.nil?, last.nil?] when [true, true] then unique_sample(@names) { "#{first_name} #{last_name}" } when [false, true] then unique_sample(@names) { "#{first} #{last_name}" } when [true, false] then unique_sample(@names) { "#{first_name} #{last}" } when [false, false] then unique_sample(@names) { "#{first} #{last}" } else fail end end |