Class: Person::Name

Inherits:
Object
  • Object
show all
Defined in:
lib/poseur/person/name.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeName

Returns a new instance of Name.



6
7
8
# File 'lib/poseur/person/name.rb', line 6

def initialize
  @first, @middle, @last = Faker::Name.first_name, Faker::Name.first_name, Faker::Name.last_name
end

Instance Attribute Details

#firstObject (readonly)

Returns the value of attribute first.



3
4
5
# File 'lib/poseur/person/name.rb', line 3

def first
  @first
end

#lastObject (readonly)

Returns the value of attribute last.



5
6
7
# File 'lib/poseur/person/name.rb', line 5

def last
  @last
end

#middleObject (readonly)

Returns the value of attribute middle.



4
5
6
# File 'lib/poseur/person/name.rb', line 4

def middle
  @middle
end

Instance Method Details

#name(middle_initial = false) ⇒ Object



9
10
11
# File 'lib/poseur/person/name.rb', line 9

def name(middle_initial=false)
  middle_initial ? @first + " " + @middle[0] + " " + @last : @first + " " + @last 
end

#to_sObject



12
13
14
# File 'lib/poseur/person/name.rb', line 12

def to_s
  name
end