Class: Ryba::Name
- Inherits:
-
Object
- Object
- Ryba::Name
- Defined in:
- lib/ryba/name.rb
Class Method Summary collapse
- .family_name(male = nil) ⇒ Object
- .first_name(male = nil) ⇒ Object
- .gender {|male| ... } ⇒ Object
- .middle_name(male = nil) ⇒ Object
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 = pick_element(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(male, Ryba::Data::MaleNames, Ryba::Data::FemaleNames) end |
.gender {|male| ... } ⇒ Object
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(male, Ryba::Data::MaleMiddleNames, Ryba::Data::FemaleMiddleNames) end |