class CzFaker::Name

Public Class Methods

first_name(gender = :random) click to toggle source
# File lib/cz_faker/name.rb, line 5
def first_name(gender = :random)
  load_names['first_names'][random_gender(gender)].sample['name']
end
last_name(gender = :random) click to toggle source
# File lib/cz_faker/name.rb, line 9
def last_name(gender = :random)
  load_names['last_names'][random_gender(gender)].sample['name']
end
name(gender = :random) click to toggle source
# File lib/cz_faker/name.rb, line 13
def name(gender = :random)
  gender = random_gender(gender)
  [first_name(gender), last_name(gender)].join(" ")
end
name_with_prefix(gender = :random) click to toggle source
# File lib/cz_faker/name.rb, line 18
def name_with_prefix(gender = :random)
  [prefix, name(gender)].join(" ")
end
name_with_suffix(gender = :random) click to toggle source
# File lib/cz_faker/name.rb, line 22
def name_with_suffix(gender = :random)
  [name(gender), suffix].join(" ")
end
name_with_titles(gender = :random) click to toggle source
# File lib/cz_faker/name.rb, line 26
def name_with_titles(gender = :random)
  [prefix, name(gender), suffix].join(" ")
end
prefix() click to toggle source
# File lib/cz_faker/name.rb, line 34
def prefix
  CzFaker::Data::NAME_PREFIXES.sample
end
random_gender(gender = :random) click to toggle source
# File lib/cz_faker/name.rb, line 30
def random_gender(gender = :random)
  gender == :random ? CzFaker::Data::GENDER_SYMBOLS.sample.to_s : gender.to_s
end
suffix() click to toggle source
# File lib/cz_faker/name.rb, line 38
def suffix
  CzFaker::Data::NAME_SUFFIXES.sample
end

Private Class Methods

load_names() click to toggle source
# File lib/cz_faker/name.rb, line 44
def load_names
  @names ||= sample_data('name')
  @names
end