class RubyQuiz2::PeopleList

Public Class Methods

new(list=nil) click to toggle source
# File lib/ruby_quiz_2/people_list.rb, line 5
def initialize(list=nil)
  import list if list
end

Public Instance Methods

each() { |person| ... } click to toggle source
# File lib/ruby_quiz_2/people_list.rb, line 17
def each
  people.each { |person| yield person }
end
length() click to toggle source
# File lib/ruby_quiz_2/people_list.rb, line 13
def length
  people.length
end
people() click to toggle source
# File lib/ruby_quiz_2/people_list.rb, line 9
def people
  @people ||= []
end

Private Instance Methods

import(list) click to toggle source
# File lib/ruby_quiz_2/people_list.rb, line 23
def import(list)
  list.split("\n").each do |line|
    first_name, family_name, email = line.split(" ")
    name = [first_name, family_name].join(" ")
    email = email.gsub(/[<>]/, "")
    people << Person.new("#{first_name} #{family_name}", email)
  end
end