module Faker::NameDA

Constants

PREFIXES

Public Instance Methods

any_name() click to toggle source
# File lib/ffakerer/name_da.rb, line 22
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_name() click to toggle source
# File lib/ffakerer/name_da.rb, line 39
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) click to toggle source
# File lib/ffakerer/name_da.rb, line 48
def first_name gender = :any
  case gender
  when :any then (rand(2) == 0) ? name(:male) : name(:female)
  when :male then MALE_FIRST_NAMES.rand
  when :female then FEMALE_FIRST_NAMES.rand
  else
    raise ArgumentError, "Invalid gender, must be one of :any, :male, :female"
  end
end
last_name() click to toggle source
# File lib/ffakerer/name_da.rb, line 58
def last_name
  LAST_NAMES.rand
end
male_name() click to toggle source
# File lib/ffakerer/name_da.rb, line 30
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) click to toggle source
# File lib/ffakerer/name_da.rb, line 12
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
prefix() click to toggle source
# File lib/ffakerer/name_da.rb, line 62
def prefix
  PREFIXES.rand
end