Module: Faker::NameDA

Extended by:
ModuleUtils, NameDA
Includes:
Name
Included in:
NameDA
Defined in:
lib/ffaker/name_da.rb

Constant Summary collapse

PREFIXES =
%w(Hr. Fr. Dr. Prof.)

Constants included from Name

Faker::Name::SUFFIXES

Instance Method Summary collapse

Methods included from ModuleUtils

const_missing, k, underscore

Methods included from Name

#suffix

Instance Method Details

#any_nameObject



24
25
26
27
28
29
30
# File 'lib/ffaker/name_da.rb', line 24

def any_name
  case rand(8)
  when 0    then "#{prefix} #{first_name} #{last_name}"
  when 1..2 then "#{first_name} #{last_name} #{last_name}"
  else           "#{first_name} #{last_name}"
  end
end

#female_nameObject



41
42
43
44
45
46
47
48
# File 'lib/ffaker/name_da.rb', line 41

def female_name
  fname = first_name :female
  case rand(8)
  when 0    then "#{prefix} #{fname} #{last_name}"
  when 1..2 then "#{fname} #{last_name} #{last_name}"
  else           "#{fname} #{last_name}"
  end
end

#first_name(gender = :any) ⇒ Object



50
51
52
53
54
55
56
57
58
# File 'lib/ffaker/name_da.rb', line 50

def first_name gender = :any
  case gender
  when :any then (rand(2) == 0) ? name(:male) : name(:female)
  when :male then MALE_FIRST_NAMES.sample
  when :female then FEMALE_FIRST_NAMES.sample
  else
    raise ArgumentError, "Invalid gender, must be one of :any, :male, :female"
  end
end

#last_nameObject



60
61
62
# File 'lib/ffaker/name_da.rb', line 60

def last_name
  LAST_NAMES.sample
end

#male_nameObject



32
33
34
35
36
37
38
39
# File 'lib/ffaker/name_da.rb', line 32

def male_name
  fname = first_name :male
  case rand(8)
  when 0    then "#{prefix} #{fname} #{last_name}"
  when 1..2 then "#{fname} #{last_name} #{last_name}"
  else           "#{fname} #{last_name}"
  end
end

#name(gender = :any) ⇒ Object



14
15
16
17
18
19
20
21
22
# File 'lib/ffaker/name_da.rb', line 14

def name gender = :any
  case gender
  when :any then any_name
  when :male then male_name
  when :female then female_name
  else
    raise ArgumentError, "Invalid gender, must be one of :any, :male, :female"
  end
end

#prefixObject



64
65
66
# File 'lib/ffaker/name_da.rb', line 64

def prefix
  PREFIXES.sample
end