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
first_name(gender = :any)
Alias for: name
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
middle_name(gender = :any)
Alias for: name
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