module FFaker::NameMX
guapolo github.com/guapolo
Constants
- FEMALE_PREFIXES
- MALE_PREFIXES
- PREFIXES
Public Instance Methods
female_name()
click to toggle source
Female first name and possibly middle name
# File lib/ffaker/name_mx.rb, line 61 def female_name case rand(0..8) when 0, 5 then "#{first_name(:female)} #{middle_name(:female)}" else first_name(:female) end end
female_prefix()
click to toggle source
# File lib/ffaker/name_mx.rb, line 97 def female_prefix fetch_sample(FEMALE_PREFIXES) end
full_name(gender = :any, prefix = false)
click to toggle source
Full name according to gender and prefix, possibly with middle_name
# File lib/ffaker/name_mx.rb, line 16 def full_name(gender = :any, prefix = false) if prefix full_name_prefix(gender) else full_name_no_prefix(gender) end end
full_name_no_prefix(gender = :any)
click to toggle source
Full name with no prefix according to gender, possibly with middle_name
# File lib/ffaker/name_mx.rb, line 39 def full_name_no_prefix(gender = :any) case gender when :any case rand(0..8) when 0, 3, 6, 8 then "#{female_name} #{paternal_last_names}" else "#{male_name} #{paternal_last_names}" end when :male then "#{male_name} #{paternal_last_names}" when :female then "#{female_name} #{paternal_last_names}" else raise ArgumentError, 'Invalid gender, must be one of :any, :male, :female' end end
full_name_prefix(gender = :any)
click to toggle source
Full name with prefix according to gender, possibly with middle_name
# File lib/ffaker/name_mx.rb, line 25 def full_name_prefix(gender = :any) case gender when :any case rand(0..8) when 0, 3, 6, 8 then "#{female_prefix} #{female_name} #{paternal_last_names}" else "#{male_prefix} #{male_name} #{paternal_last_names}" end when :male then "#{male_prefix} #{male_name} #{paternal_last_names}" when :female then "#{female_prefix} #{female_name} #{paternal_last_names}" else raise ArgumentError, 'Invalid gender, must be one of :any, :male, :female' end end
last_name()
click to toggle source
# File lib/ffaker/name_mx.rb, line 85 def last_name fetch_sample(LAST_NAMES) end
male_name()
click to toggle source
Male first name and possibly middle name
# File lib/ffaker/name_mx.rb, line 53 def male_name case rand(0..8) when 0, 5 then "#{first_name(:male)} #{middle_name(:male)}" else first_name(:male) end end
male_prefix()
click to toggle source
# File lib/ffaker/name_mx.rb, line 93 def male_prefix fetch_sample(MALE_PREFIXES) end
name(gender = :any)
click to toggle source
A single name according to gender parameter
# File lib/ffaker/name_mx.rb, line 69 def name(gender = :any) case gender when :any then rand(0..1).zero? ? name(:male) : name(:female) when :male then fetch_sample(MALE_FIRST_NAMES) when :female then fetch_sample(FEMALE_FIRST_NAMES) else raise ArgumentError, 'Invalid gender, must be one of :any, :male, :female' end end
Also aliased as: middle_name, first_name
paternal_last_names()
click to toggle source
Father’s and mother’s last name
# File lib/ffaker/name_mx.rb, line 81 def paternal_last_names "#{last_name} #{last_name}" end
prefix()
click to toggle source
# File lib/ffaker/name_mx.rb, line 89 def prefix fetch_sample(PREFIXES) end