Module: Vydumschik::Name
- Defined in:
- lib/vydumschik/name.rb
Overview
This module generates human names
Class Method Summary collapse
-
.first_name(gender = nil) ⇒ Object
Random first name (gender = :male/:female/nil for random).
-
.full_name(gender = nil) ⇒ Object
Random full name - surname, first name and middle name (gender = :male/:female/nil for random).
-
.middle_name(gender = nil) ⇒ Object
Random middle name (gender = :male/:female/nil for random).
-
.surname(gender = nil) ⇒ Object
Random surnamename (gender = :male/:female/nil for random).
Class Method Details
.first_name(gender = nil) ⇒ Object
Random first name (gender = :male/:female/nil for random)
9 10 11 12 |
# File 'lib/vydumschik/name.rb', line 9 def self.first_name(gender=nil) gender ||= random_gender gender == :female ? data[:female][rand data[:female].length] : data[:male][rand data[:male].length][:name] end |
.full_name(gender = nil) ⇒ Object
Random full name - surname, first name and middle name (gender = :male/:female/nil for random)
30 31 32 33 |
# File 'lib/vydumschik/name.rb', line 30 def self.full_name(gender=nil) gender ||= random_gender [surname(gender), first_name(gender), middle_name(gender)].join(' ') end |
.middle_name(gender = nil) ⇒ Object
Random middle name (gender = :male/:female/nil for random)
15 16 17 18 19 |
# File 'lib/vydumschik/name.rb', line 15 def self.middle_name(gender=nil) gender ||= random_gender name = data[:male][rand data[:male].length] gender == :female ? name[:female_middle] : name[:male_middle] end |
.surname(gender = nil) ⇒ Object
Random surnamename (gender = :male/:female/nil for random)
22 23 24 25 26 27 |
# File 'lib/vydumschik/name.rb', line 22 def self.surname(gender=nil) gender ||= random_gender surname = data[:surnames][rand data[:surnames].length] surname += 'а' if gender==:female surname end |