Module: ZFaker::Name

Extended by:
ZFaker, Name
Included in:
Name
Defined in:
lib/custom/name.rb

Overview

Name Module

Instance Method Summary collapse

Instance Method Details

#first_nameObject



20
21
22
# File 'lib/custom/name.rb', line 20

def first_name
  FIRST_NAMES.sample
end

#last_nameObject



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