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