module FFaker::NameDA
Constants
- PREFIXES
Public Instance Methods
any_name()
click to toggle source
# File lib/ffaker/name_da.rb, line 16 def any_name name(:any) end
female_name()
click to toggle source
# File lib/ffaker/name_da.rb, line 24 def female_name name(:female) end
first_name(gender = :any)
click to toggle source
# File lib/ffaker/name_da.rb, line 28 def first_name(gender = :any) case gender when :any then rand(0..1).zero? ? first_name(:male) : first_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
last_name()
click to toggle source
# File lib/ffaker/name_da.rb, line 38 def last_name fetch_sample(LAST_NAMES) end
male_name()
click to toggle source
# File lib/ffaker/name_da.rb, line 20 def male_name name(:male) end
name(gender = :any)
click to toggle source
# File lib/ffaker/name_da.rb, line 12 def name(gender = :any) generate_name(first_name(gender)) end
prefix()
click to toggle source
# File lib/ffaker/name_da.rb, line 42 def prefix fetch_sample(PREFIXES) end
Private Instance Methods
generate_name(first_name)
click to toggle source
# File lib/ffaker/name_da.rb, line 48 def generate_name(first_name) case rand(0..7) 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