lib/ryba/name.rb in be9-ryba-0.0.1 vs lib/ryba/name.rb in be9-ryba-0.0.2
- old
+ new
@@ -6,37 +6,33 @@
yield(male) if block_given?
male
end
def first_name(male = nil)
- pick(male, Ryba::Data::MaleNames, Ryba::Data::FemaleNames)
+ pick_with_gender(male, Ryba::Data::MaleNames, Ryba::Data::FemaleNames)
end
def middle_name(male = nil)
- pick(male, Ryba::Data::MaleMiddleNames, Ryba::Data::FemaleMiddleNames)
+ pick_with_gender(male, Ryba::Data::MaleMiddleNames, Ryba::Data::FemaleMiddleNames)
end
def family_name(male = nil)
male = gender if male.nil?
- famname = pick_element(Ryba::Data::FamilyNames)
+ famname = Ryba.pick(Ryba::Data::FamilyNames)
if famname.is_a? Array
famname[0] + famname[male ? 1 : 2]
else
male ? famname : famname + 'а'
end
end
private
- def pick(male, male_ary, female_ary)
+ def pick_with_gender(male, male_ary, female_ary)
male = gender if male.nil?
- pick_element(male ? male_ary : female_ary)
- end
-
- def pick_element(ary)
- ary[rand(ary.size)]
+ Ryba.pick(male ? male_ary : female_ary)
end
end
end
end