Method: Nameable::Latin#initialize
- Defined in:
- lib/nameable/latin.rb
#initialize(*args) ⇒ Latin
Returns a new instance of Latin.
13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
# File 'lib/nameable/latin.rb', line 13 def initialize(*args) if args.size == 1 && args.first.class == Hash parts = args.first @prefix = parts[:prefix] ? parts[:prefix] : nil @first = parts[:first] ? parts[:first] : nil @middle = parts[:middle] ? parts[:middle] : nil @last = parts[:last] ? parts[:last] : nil @suffix = parts[:suffix] ? parts[:suffix] : nil else @first = args.shift if args.size > 0 @middle = args.shift if args.size >= 2 # Only grab a middle name if we've got a last name left @last = args.shift if args.size > 0 end end |