Sha256: eb78eb11749caaa1252763ba2b77643f3c09733cb952266228691adf594833a0
Contents?: true
Size: 1.55 KB
Versions: 2
Compression:
Stored size: 1.55 KB
Contents
# encoding: utf-8 require 'ffaker/name' module FFaker module NameDA include FFaker::Name extend ModuleUtils extend self PREFIXES = %w(Hr. Fr. Dr. Prof.) 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 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 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 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 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 def last_name LAST_NAMES.sample end def prefix PREFIXES.sample end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
ffaker-2.1.0 | lib/ffaker/name_da.rb |
ffaker-2.0.0 | lib/ffaker/name_da.rb |