Class: Ryba::Name

Inherits:
Object
  • Object
show all
Defined in:
lib/ryba/name.rb

Class Method Summary collapse

Class Method Details

.family_name(male = nil) ⇒ Object



18
19
20
21
22
23
24
25
26
27
28
# File 'lib/ryba/name.rb', line 18

def family_name(male = nil)
  male = gender if male.nil?

  famname = Ryba.pick(Ryba::Data::FamilyNames)

  if famname.is_a? Array
    famname[0] + famname[male ? 1 : 2]
  else
    male ? famname : famname + 'а'
  end
end

.first_name(male = nil) ⇒ Object



10
11
12
# File 'lib/ryba/name.rb', line 10

def first_name(male = nil)
  pick_with_gender(male, Ryba::Data::MaleNames, Ryba::Data::FemaleNames)
end

.gender {|male| ... } ⇒ Object

Yields:

  • (male)


4
5
6
7
8
# File 'lib/ryba/name.rb', line 4

def gender
  male = Kernel.rand(100) < 50
  yield(male) if block_given?
  male
end

.middle_name(male = nil) ⇒ Object



14
15
16
# File 'lib/ryba/name.rb', line 14

def middle_name(male = nil)
  pick_with_gender(male, Ryba::Data::MaleMiddleNames, Ryba::Data::FemaleMiddleNames)
end