Class: RandomPerson::Names::WelshPrefix
- Inherits:
-
RandomPerson::Name
- Object
- RandomPerson::Name
- RandomPerson::Names::WelshPrefix
- Defined in:
- lib/randomperson/Names/WelshPrefix.rb
Instance Attribute Summary
Attributes inherited from RandomPerson::Name
#formats, #formats_ratiod, #names
Instance Method Summary collapse
- #execute(person) ⇒ Object
-
#initialize ⇒ WelshPrefix
constructor
A new instance of WelshPrefix.
Constructor Details
#initialize ⇒ WelshPrefix
Returns a new instance of WelshPrefix.
8 9 10 11 12 13 |
# File 'lib/randomperson/Names/WelshPrefix.rb', line 8 def initialize @formats_ratiod = [ 0..47, 48..49, 50..70, 71..87, 88..99] @names = %w(Mr Dr Mrs Ms Miss) end |
Instance Method Details
#execute(person) ⇒ Object
15 16 17 18 19 20 21 22 23 24 25 26 |
# File 'lib/randomperson/Names/WelshPrefix.rb', line 15 def execute( person ) if person.age < 17 return @names[4] if person.gender == 'f' return @names[0] end r = rand(100) #0..99 i = @formats_ratiod.index_in_range( r ) return @names[i] end |