diff --git a/address_book.rb b/address_book.rb index e5406d1..98d2e4b 100644 --- a/address_book.rb +++ b/address_book.rb @@ -1,13 +1,28 @@ +require 'csv' + class AddressBook - def initialize(csv_path) + attr_accessor :people + def initialize(csv_path) + @people = [] + CSV.foreach(csv_path) do |row| + @people.push(Person.new(row[0], row[1], row[2],row[3])) + end end def print_people - + @people.each do |person| + puts print_row_person person + end end def search_person(person_name) + @people.each do |person| + puts print_row_person(person) if person.full_name.include? person_name + end + end + def print_row_person(person) + "#{person.id}, #{person.full_name}, #{person.phone_number}, #{person.city}" end end diff --git a/main.rb b/main.rb index 3996187..7650e84 100644 --- a/main.rb +++ b/main.rb @@ -3,4 +3,4 @@ address_book = AddressBook.new("people.csv") address_book.print_people -address_book.search_person("Michael") +address_book.search_person("Margaret") diff --git a/person.rb b/person.rb index ab139ec..1b69851 100644 --- a/person.rb +++ b/person.rb @@ -1,3 +1,9 @@ class Person - + attr_accessor :id, :full_name, :phone_number, :city + def initialize(id, full_name, phone_number, city) + @id = id + @full_name = full_name + @phone_number = phone_number + @city = city + end end