Class: RandomPerson::Names::WelshPrefix

Inherits:
RandomPerson::Name show all
Defined in:
lib/randomperson/Names/WelshPrefix.rb

Instance Attribute Summary

Attributes inherited from RandomPerson::Name

#formats, #formats_ratiod, #names

Instance Method Summary collapse

Constructor Details

#initializeWelshPrefix

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